Changes Log for migration of the monolithic_pr2_planner from groovy to indigo. - shivamvats/pr2_planning GitHub Wiki
Welcome to the pr2_planning wiki!
This wiki is not only about the monolithic_pr2_planner but also documents the changes I made in its dependencies while migration.
I plan to do the migration in two steps:
-
Migrate from rosbuild (groovy) to catkin (groovy).
-
Migrate from catkin(groovy) to catkin(indigo).
I expect the step 1 to mostly involve boilerplate code, for which I am using catkinize package.
Note
- Packages with minimal dependencies: leatherman, sbpl_geometry_utils, ikfast_pr2 (on orocos_kdl)
1. Rosbuild to Catkin (groovy)
Packages whose debian source are not available through apt-get:
deb http://us.archive.ubuntu.com/ubuntu vivid main universe
-
leatherman : groovy(catkin) version available in aurone's account. He also has the indigo version.
-
sbpl_geometry_utils: groovy(catkin) version available at sbpl's account. It doesn't seem to have an indigo version. For
pr2_collision_checker
, I am using an older version of the master ingroovy_catkin
. I have basically removed a few commits that introduced API changes in sbpl_collision_checker`. -
sbpl_manipulation_components: Only groovy(rosbuild) version available at bcohen. It requires the library
distance_field
available as a package of the metapackagemoveit_core
. The groovy_catkin branch works withros-groovy-moveit-core
. It is basically the catkinized version of the groovy branch. -
pr2_arm_kinematics/pr2_kinematics: Depends on
arm_navigation
metapackage whose packages are now part ofMoveit
, includingkinematics_base
,kinematics_msgs
, etc. Hence, I am using the hydro version, which has migrated toMoveit
. Its hydro version also works for indigo. -
pviz: pviz works on groovy_catkin.
-
pr2_collision_checker: Catkinized version here. Depends on
pr2_arm_navigation
. Doesn't have an indigo version. It doesn't work with hyrdo version of pr2_kinematics. Should I migratepr2_collision_checker
's API to hydro ofpr2_kinematics
or should I migrate groovy branch ofpr2_kinematics
toMoveit
fromnavigation
? **I migratedpr2_collision_checker
to hydro ofpr2_kinematics
. -
bfs3d: Part of
sbpl_manipulation
. -
navigation/costmap_2d: Part of the
navigation
stack. All versions available includingcatkinized
version of groovy in the git repo. groovy(catkin) is available here as a reduced navigation metapackage. This is proving to be a pain in the indigo version. There has been an API change from groovy to hydro! What to do? Try to make code work with groovy version or port code to indigo version of navigation?
Dependencies available via apt-get:
-
geometric_shapes: All versions avaialble.
-
pr2_arm_kinematics: All versions available as part of pr2_kinematics stack/metapackage. However there is no groovy(catkin) version.
-
arm_navigation_msgs * : Package has been deprecated and is available as part of the arm_navigation stack. Its replacement is the Moveit package. Following is an example of porting to Moveit. There has been a change in API in the moveit_msgs port of arm_navigation msgs, at least in
OrientedBoundedBox.h
. Better to use arm_navigation_msgs and upgrade to moveit_msgs if need be. -
orocos_kdl : It is the replacement of
kdl
package and all versions are available. -
distance_field: It is available as part of the moveit_core package. The groovy version works.
-
kinematics_msgs: It is available as part of
moveit_msgs
. Should I migrate to moveit or use a catkinized version? -
ompl: ros-groovy-ompl does not work with the code. Install a highter version via apt-get. I had to comment out the 2nd argument used while constructing
PathLengthOptimization
function as ompl has only one argument version. Find out the use of the 2nd one -
octomap_mapping: Required at runtime. All versions available.
-
pcl_conversions: Being used in indigo instead of pcl/conversions.h.
*: Potential difficult issues.