For the next two weeks, according to the schedule i’ll try to complete the ROS Tutorials.
Tutorial 1. Installing and Configuring Your ROS Environment ========== (http://www.ros.org/wiki/ROS/Tutorials/InstallingandConfiguringROSEnvironment): - Initial issues with catkin_make - Completed Tutorial 2. Navigating the ROS Filesystem ========== (http://www.ros.org/wiki/ROS/Tutorials/NavigatingTheFilesystem) - In order to work with rosbash suite, it's necessary to source setup.bash (surprisingly if setup.sh is sourced it doesn't get in the PATH) - Necessary to set up ROS_WORKSPACE export ROS_WORKSPACE="/home/root/catkin_ws" - $ROS_PACKAGE_PATH correctly set if the setup.bash sourced is the one in the workspace - Completed Tutorial 3. Creating a ROS Package ========== (http://www.ros.org/wiki/ROS/Tutorials/CreatingPackage) - rospack depends1 beginner_tutorials (or roscpp) not working properly - error. see issue https://github.com/bmwcarit/meta-ros/issues/108 - Answered at https://github.com/bmwcarit/meta-ros/issues/108 rosdep is a tool for managing the package dependencies in various distributions uniformly. To get rosdep working, you would have to know which package manager your distribution uses (I think Angstrom uses ipkg), and them add support for that tool in rosdep. Furtermore, you would have to provide a mapping from ubuntu package names to ipkg package names in the yaml file. I consider this a lot of work for just a minor point, namely to use rosdep instead of using ipkg, which works nicely anyway. Maybe, it is better when you look into the more advanced ROS application tutorials and try to cross-compile those and make a documentation how to write recipes for those. The system/developer tools, like catkin_make and rosdep, do not need to run on the beagleboard anyway when you cross-compile. Tutorial 4. Creating a workspace for catkin ========== (http://www.ros.org/wiki/catkin/Tutorials/create_a_workspace) - Completed Tutorial 5. Building a ROS Package ========== (http://www.ros.org/wiki/ROS/Tutorials/BuildingPackages) - Error. See issue https://github.com/bmwcarit/meta-ros/issues/109 - Answer at https://github.com/bmwcarit/meta-ros/issues/109 This is a clone of #103. As I said there, it is difficult and of low priority. You do not want to compile on the target anyway, but you want to compile the beginner tutorials on the host system for the target and then only run the tutorials o n the target system. How about creating a recipe for the beginner_tutorials? Tutorial 6. Creating a ROS Package (seems to be same as Tutorial 3) ========== Tutorial 7. Understanding ROS Nodes ========== (http://www.ros.org/wiki/ROS/Tutorials/UnderstandingNodes)
If you wish to keep posted about the updates check the beagle-ros repository.