Book Image

Learning ROS for Robotics Programming Second Edition

Book Image

Learning ROS for Robotics Programming Second Edition

Overview of this book

Table of Contents (27 chapters)
Learning ROS for Robotics Programming Second Edition
Credits
About the Author
Acknowledgments
About the Author
Acknowledgments
About the Author
Acknowledgments
About the Author
Acknowledgments
About the Reviewer
About the Reviewer
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

Using visual odometry with viso2


In order to use viso2, go to your catkin workspace (~/dev/catkin_ws) and use the following commands:

$ cd src
$ wstool init
$ wstool set viso2 --git git://github.com/srv/viso2.git
$ wstool update

Now, to build it, run the following command:

$ cd ..
$ catkin_make

Once it is built, we set up our environment by using the following command:

$ source devel/setup.bash

Now we can run viso2_ros nodes, such as stereo_odometer, which is the one we are going to use here. But before that, we need to publish the frame transformation between our camera and the robot or its base link. The stereo camera driver is already prepared for that, but we have explained how it is done in the next sections.

Camera pose calibration

In order to set the transformation between the different frames in our robot system, we must publish the TF message of such transforms. The most appropriate and generic way to do so consists of using the camera_pose stack; we use the latest version from this...