Skip to content

jmainpri/RobotKin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RobotKin

A robot kinematics C++ library.

In order to parse URDFs, compile the dependencies in the following manner :

In RobotKin folder

mkdir libraries/install
cd libraries

# You can set the install path to any you want (e.g /usr/local)
export ROBOTKIN_DEP_INSTALL_PATH=`pwd`/install 
export CMAKE_PREFIX_PATH=$ROBOTKIN_INSTALL_PATH:$CMAKE_PREFIX_PATH

# Set the following for runtime
export LD_LIBRARY_PATH=$ROBOTKIN_INSTALL_PATH/lib:$LD_LIBRARY_PATH

Then :

hg clone https://bitbucket.org/osrf/urdfdom_headers
mkdir urdfdom_headers/build && cd urdfdom_headers/build
cmake -DCMAKE_INSTALL_PREFIX:PATH=$ROBOTKIN_DEP_INSTALL_PATH ..
make install
cd ../..

git clone https://github.com/ros/console_bridge.git
mkdir console_bridge/build && cd console_bridge/build
cmake -DCMAKE_INSTALL_PREFIX:PATH=$ROBOTKIN_DEP_INSTALL_PATH .. 
make install
cd ../..

hg clone https://bitbucket.org/osrf/urdfdom
mkdir urdfdom/build && cd urdfdom/build
cmake -DCMAKE_INSTALL_PREFIX:PATH=$ROBOTKIN_DEP_INSTALL_PATH ..
make install
cd ../..

If you encounter an error about visual_array or collision_array missing in the last step, you probably have ROS Groovy installed and sourced. Try removing it from your ~/.bashrc or ~/.zshrc (you may need to log out and log back in). Personally, I had to resort to manually deleting certain headers from the ROS source tree. Let me know if you get hung up at this stage: mxgrey@gatech.edu. After the above steps are complete, RobotKin should automatically detect the installed packages. Simply run cmake again and recompile.

mkdir build
cmake ..
make
cd ../bin

Run program:

  ./robotTest

This will run a tutorial program that is helpful if you are also looking at the code located at:

  robotKin/test/robotTest.cpp

About

A robot kinematics C++ library.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 77.3%
  • C 22.7%