ROS Tutorials II

The ROS tutorials have been updated. New issues appeared and they’ve been annoteated in the code.

This is the current state:

Issues with ROS Tutorials (http://www.ros.org/wiki/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/devel/"
    -  $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 on 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)
    - Completed.
        Turtlesim has been run in a Desktop machine agains the core running in the beaglebone. It's necessary to set the hosts at /etc/hosts
    - The nodes that have been launched even after stopping them "rosnode list" shows them. This is an issue that also appears in the Desktop version of ROS. (this seems to happen with turtlesim)

Tutorial 8. Building and using catkin packages in a workspace
==========
(http://www.ros.org/wiki/catkin/Tutorials/using_a_workspace)
    - Since building (for now) will be done using the cross-compiler (see issues with Tutorial 5) the deployment of the packages built won't be done through "catkin_make" install
        but it will be decided through the bitbake recipes.

Tutorial 9. Understanding ROS Topics
==========
(http://www.ros.org/wiki/ROS/Tutorials/UnderstandingTopics)
    - Completed (the turtlesim and rqt_graph were run in a Desktop machine)

Tutorial 15. Using rosed to edit files in ROS
==========
(http://www.ros.org/wiki/ROS/Tutorials/UsingRosEd)
    - Completed

Tutorial 16-19. Writing a Simple Publisher and Subscriber
==========
    - Completed. The code has been published at https://github.com/vmayoral/beginner_tutorials

ros_tutorials:
=============
    - recipes for ros_tutorials have been created (http://ros.org/wiki/ros_tutorials). Check the beagle-ros "recipes" directory.
    - turtlesim doesn't compile.

common_tutorials:
================
    - same with the common_tutorials (http://www.ros.org/wiki/common_tutorials). The recipes don't compile.
Advertisements
Standard

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s