PyCRAM


PyCRAM is the Python 3 re-implementation of CRAM. It is a toolbox for designing, implementing and deploying software on autonomous robots.

The framework provides various tools for aiding in robot software development as well as geometric reasoning and a fast simulation mechanisms to develop cognition-enabled control programs that achieve high levels of robot autonomy. Other features that PyCRAM provides are: a high-level abstraction mechanism, a plan language to structure the execution of plans, mechanisms for robot independent code, a variety of interfaces to control a real robot, etc.

Interactive Actions and/or Examples

If you want to see how PyCRAM is used you can take a look at examples of different mechanisms here.

To try out the examples yourself you need to install PyCRAM, afterwards you can install and start Jupyter and try the examples.

Run Code Source Code

Documentation

The general documentation of PyCRAM is in readthedocs here and the API documentation with more technical and detailed information can be found here.

Screenshots

  • A Pr2 robot executing a simple plan. A Pr2 robot executing a simple plan

  • A distribution where the robot can be placed without colliding with the environment. A costmap of the environment

  • A task tree of a simple pick and place plan A costmap of the environment

See also