Code Monkey home page Code Monkey logo

kilosim-gridbots's Introduction

Kilosim Gridbots

Grid-based robots in Kilosim. I'm basically re-implementing the grid robots in Gridsim into Kilosim. This uses the same setup/approach as kilosim-coachbot.


Download/install

git clone --recurse-submodules https://github.com/jtebert/kilosim-coachbot

This will clone the current repository as well as the kilosim dependency.

If you clone normally and forget to do it with the submodules, you can clone them in later:

git submodule update --init --recursive

Build

The primary purpose of this is to be a library of the Coachbot that can be used for PIswarm simulations. But I'm also including an executable option for debugging.

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=../ ..
make # Compile the Gridbots library
make gridbots_example # OPTIONAL: Compile the executable example code
make install # Install the library (and example, if you compiled it)

References

Kilosim

Example Kilosim project (demo)

kilosim-gridbots's People

Contributors

jtebert avatar

Watchers

 avatar  avatar

kilosim-gridbots's Issues

Test and standardize JSON-based messaging

  • Maybe add an abstraction layer for creating/retrieving JSON messages
  • Create a standardized message pattern for communication
  • Create DemoGridBot test case for communication

Implement path-based & step-based movement

Pieces:

  • Create paths
  • Make a way for robots to create/save paths based on targets
  • Add flipping/mirroring of paths across arena edges
  • Implement gradient descent or some other example of cell-by-cell movement (instead of path-based)
  • Add examples of both types of movement to DemoGridbot for validation

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.