no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
Previous revisionNext revision | |||
— | tutorials:pycram:demo [2021/02/04 13:30] – jdech | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Run the PyCRAM demos ====== | ||
+ | There are two demos available for PyCRAM, the first shows the usage of the BulletWorld and its reasoning mechanisms. The Second can only be used with a real PR2 and shows how to use the ProcessModules, | ||
+ | |||
+ | ===== Demo 1 ===== | ||
+ | This demo shows the capabilities of the BulletWorld and its reasoning mechanisms. | ||
+ | |||
+ | ==== Setup ==== | ||
+ | To run the demo a few packages need to be installed, they are all available via PyPi. | ||
+ | If you already installed pip you can skip this, if not the pip version for Python3 can be installed with the following command. | ||
+ | < | ||
+ | To install the required packages via pip the following command is used. | ||
+ | < | ||
+ | |||
+ | Now the Repository needs to be cloned. | ||
+ | < | ||
+ | |||
+ | This demo needs the models of the PR2 and the kitchen of the Institute of Artificial Intelligence. | ||
+ | They need to be in the resources directory in the PyCRAM repo. | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | |||
+ | ==== Start the IK service ==== | ||
+ | To run the demo an external IK service is needed. To start this service a working ROS installation is needed, for a tutorial on how to install and setup ROS look [[http:// | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | ==== Choose the robot ==== | ||
+ | The launchfile in the previous section included a robot description of the PR2. But the demo can also use the Boxy robot of the Institute of Artificial Intelligence, | ||
+ | |||
+ | < | ||
+ | |||
+ | Now you can choose which robot description to upload in the launch file. Note, in order for ROS to be able to find the robot description you have to build the iai_robots repo using catkin. | ||
+ | |||
+ | ==== Run the Demo ==== | ||
+ | Now that all dependencies are installed and the IK service is running the demo can be executed. | ||
+ | For this open a new terminal and enter the pycram_pr2_bullet_world_demo in the PyCRAM repository. | ||
+ | < | ||
+ | Now execute the run.py. | ||
+ | < | ||
+ | |||
+ | |||
+ | ===== Demo 2 ===== | ||
+ | For this demo a real PR2 is needed. Furthermore, | ||
+ | It is meant to show what is possible with the ProcessModules, | ||
+ | |||
+ | ==== Setup ==== | ||
+ | Because ROS1 works mostly with Python2 and PyCRAM is written in Python3 a virtual environment is needed. | ||
+ | To setup this virtual environment a few packages need to be installed. In Ubuntu this can be done with the following command: | ||
+ | < | ||
+ | Libbullet is needed for the ROS1 geometry2 package which is used in this demo. | ||
+ | |||
+ | Now setup a new ROS workspace and pull the required packages. | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | Now the virtual environment can be created and activated. | ||
+ | < | ||
+ | < | ||
+ | |||
+ | With the virtual environment up and running the Python ROS packages can be installed. | ||
+ | This can be done via pip. | ||
+ | < | ||
+ | |||
+ | ==== Run the Demo ==== | ||
+ | Now the Demo can be run by simply executing the run.py srcipt. | ||
+ | < | ||
+ | < | ||