Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tutorials:pycram:setup [2021/07/16 10:53] – [Build Tf for Python 3] jdech | tutorials:pycram:setup [2022/02/01 15:34] – jdech | ||
---|---|---|---|
Line 8: | Line 8: | ||
All dependencies are available via PyPi | All dependencies are available via PyPi | ||
- | PyCRAM is developed and tested with Python3.8, Ubuntu 20.04 and ROS Melodic. | + | PyCRAM is developed and tested |
===== Installing ROS ===== | ===== Installing ROS ===== | ||
Line 14: | Line 14: | ||
For information on how to install ROS please referee to the offical documentation [[http:// | For information on how to install ROS please referee to the offical documentation [[http:// | ||
- | ===== Dependencies ===== | + | ===== PyCRAM on Ubuntu |
- | To install | + | |
- | * Pip | + | |
- | * CRAM/ | + | |
- | * pybullet | + | |
- | * Pathlib | + | |
- | * numpy | + | |
- | * urdfpy | + | |
- | * graphviz | + | |
- | * urdf-parser-py | + | |
- | + | ||
- | Firstly Pip needs to be installed, | + | |
- | < | + | |
- | + | ||
- | PyCRAM uses the the KDL Inverse Kinematic service of CRAM, to use the IK service CRAM needs to be installed. For instructions on how to install CRAM click [[../ | + | |
- | + | ||
- | The rest can be installed using Pip by typing the following command into a terminal: | + | |
- | < | + | |
- | + | ||
- | ===== PyCRAM | + | |
To get PyCRAM simply clone the repository with the following command into your ROS workspace: | To get PyCRAM simply clone the repository with the following command into your ROS workspace: | ||
< | < | ||
Line 46: | Line 27: | ||
The cloned repository contains the source code for PyCRAM as well as two short demos which demonstrate how to use it. | The cloned repository contains the source code for PyCRAM as well as two short demos which demonstrate how to use it. | ||
+ | |||
+ | |||
+ | ===== Python Dependencies ===== | ||
+ | To install the Python dependencies Pip is used. To install Pip type the following command into a terminal. | ||
+ | < | ||
+ | sudo apt-get install python3-pip | ||
+ | </ | ||
+ | |||
+ | Now the actual Python packages can be installed, these are summarized in the requirements.txt in the PyCRAM repo. | ||
+ | For this first navigate to your PyCRAM repo. | ||
+ | < | ||
+ | cd < | ||
+ | </ | ||
+ | Then install the Python packages in the requirements.txt file | ||
+ | < | ||
+ | sudo pip install -r requirements.txt | ||
+ | </ | ||
===== Building your ROS workspace ===== | ===== Building your ROS workspace ===== | ||
Line 57: | Line 55: | ||
</ | </ | ||
- | ===== PyCRAM on Ubuntu 18.04 ===== | + | ===== PyCRAM on Ubuntu 18.04 (ROS Melodic) |
To be able to use PyCRAM on Ubuntu 18.04 you need a few extra steps because ROS melodic doesn' | To be able to use PyCRAM on Ubuntu 18.04 you need a few extra steps because ROS melodic doesn' | ||
- | < | + | < |
apt-get install python3-pip | apt-get install python3-pip | ||
</ | </ | ||
Line 75: | Line 73: | ||
git checkout melodic-devel | git checkout melodic-devel | ||
cd .. | cd .. | ||
- | git clone git@github.com: | + | git clone git@github.com: |
+ | cd geometry2 | ||
git checkout melodic-devel | git checkout melodic-devel | ||
</ | </ | ||
Line 91: | Line 90: | ||
< | < | ||
echo " | echo " | ||
+ | </ | ||
+ | |||
+ | ==== Build PyKDL for Python 3 ==== | ||
+ | Now you need to build PyKDL as well as kdl_parser_py for Python 3. This is done in two distinctive steps, first build orocos_kdl using cmake outside of your catkin workspace and then building your catkin workspace containing PyKDL and kdl_parser_py for Python 3. | ||
+ | First clone the orocos kinematics dynamicas Repo, outside of your catkin workspace. | ||
+ | < | ||
+ | git clone git@github.com: | ||
+ | </ | ||
+ | Now build the orocos_kdl library, by pasting the following commands in a terminal. | ||
+ | < | ||
+ | cd orocos_kinematics_dynamics/ | ||
+ | mkdir build | ||
+ | cd build | ||
+ | cmake .. | ||
+ | make | ||
+ | sudo make install | ||
+ | </ | ||
+ | |||
+ | Now all you have to do is copy the PyKDL package from the orocos kinematics dynamics folder to your catkin workspace, clone the kdl_parser_py and build. | ||
+ | < | ||
+ | cd orocos_kinematics_dynamics | ||
+ | git submodule update --init | ||
+ | cp python_orocos_kdl path/ | ||
+ | cd <path to yourt catkin workspace>/ | ||
+ | cd ../ | ||
+ | </ | ||
+ | This will copy python orocos kdl into your catkin workspace and clone the submodules contained in the repo. Now we have to clone the kdl_parser_py and build. | ||
+ | < | ||
+ | git clone git@github.com: | ||
+ | cd ../.. | ||
+ | catkin_make -DPYTHON_EXECUTABLE=/ | ||
</ | </ | ||