Nothing Special   »   [go: up one dir, main page]

Skip to content
/ kuri Public

Packages for working with Mayfield's Kuri robot

Notifications You must be signed in to change notification settings

hcrlab/kuri

Repository files navigation

Kuri

Packages for working with Mayfield's Kuri robot.

Compilation

On an External Machine

Build this repo's packages in your workspace. You should be set to communicate with the robot. Check out the helpers in kuri_launch/env_hooks (accessible in any shell that has the workspace sourced).

You may find our docs on configuring the robot helpful.

On the Robot

Check out each individual package for tips. Start with kuri_launch.

Note that many of these packages are stubs just to provide message types for communicating with the robot. You'll need to remove or ignore these packages when building on the robot to ensure that the full versions of these packages (which include important nodes) can be found while launching. On our Kuri's, we added empty CATKIN_IGNORE files to the following directories: mayfield_msgs, mobile_base_driver, madmux, kuri_gazebo, vision_msgs, may_nav_msgs, audio_msgs, kuri_web_teleop.

Kuri Camera

There is a known bug where the the Kuri has an unnecessary and incomplete madmux library in the /opt/ros/indigo folder (the correct one is in /opt/gizmo). To prevent ROS from linking to the wrong madmux library, move or delete all remnants of madmux from the /opt/ros/indigo folder before compiling the code. (If you have already compiled the code, you may have to clean your workspace before re-compiling). Specifically, run the following commands (these will delete the files -- if you would rather move the files for backup, modify the commands appropriately):

sudo rm -r /opt/ros/indigo/include/madmux

sudo rm /opt/ros/indigo/lib/libmadmux.so

sudo rm /opt/ros/indigo/lib/libmadmux.so.0

sudo rm /opt/ros/indigo/lib/libmadmux.so.0.2.0

sudo rm -r /opt/ros/indigo/share/madmux