Recently in book Category

ROS By Example Now Available in Chinese

| No Comments | No TrackBacks

ROS By Example, the first book published on ROS, is now available in Chinese, thanks to the translation efforts of Juan Rojas, Assistant Professor of Robotics at Sun Yat-sen University, and the sponsorship of Jenssen Chang, Owner of Gaitech International Ltd., an innovative robotics solution provider based in Hong Kong, Seoul, Taipei and Shanghai, and an active promoter of ROS education in Asia   The new Mandarin translation can be obtained in print from Worldwide @, and  The translation was a team effort including the following students: Liu ZhenDong, Li Ziran, Li JiaNeng, Liu Ke Shan, Peng Ye Yi, and Huang LingLing.

New books for learning Robot Operating System

| No Comments | No TrackBacks
I am Lentin Joseph, Entrepreneur | Author of two books in R.O.S. I like to share my books links and promo video of both of the book

YouTube Promo Video : 

YouTube Promo Video : 
From Enrique Fern├índez Perdomo via ros-users@

Dear ROS and robotics community,

I simply want draw your attention to the 2nd edition of the 'Learning ROS for Robotics Programming' book that I finished last year, together with some colleagues.

You can find the book here:

And all the book (source code) tutorials here:

You can also read about the book contents on this post:

Feel free to file any PR or issue on the repository, if something doesn't work.
We'll try to solve them asap, either for ROS hydro, indigo or jade.

IMHO, the tutorials are easy to follow on their own, but if you have any problem, there's the book... or just ask us (create an issue on the repo).

I also want to say thanks to all the people who has ever contributed to the ROS wiki and ROS answers, helping many of us to learn ROS and use it efficiently. With this book and code we just want to put our two cents back.

I hope you enjoy it and learn something!

New book: "Mastering ROS for Robotics Programming"

| No Comments | No TrackBacks
From Lentin Joseph

Here is a new book for mastering your skills in Robot Operating System(R.O.). The book title is "Mastering R.O.S for Robotics Programming" and this is one of the advance book on R.O.S currently available in the market. 

This book discussing advanced concepts in robotics and how to implement it using R.O.S. It starts with deep overview of the R.O.S framework, which can give you a clear idea of how R.O.S really works. During the course of the book, you will learn how to build models of complex robots, and simulate and interface the robot using the R.O.S MoveIt! and R.O.S navigation stack.

After discussing, robot manipulation and navigation in robots, you will get to grip with the interfacing of I/O boards, sensors, and actuators to R.O.S. 

One of the essential ingredients of robots are vision sensors, and an entire chapter is dedicated to the vision sensors and its interfacing in R.O.S.

You can also see the hardware interfacing and simulation of complex robots in R.O.S and R.O.S Industrial. 

Finally, you will get to know the best practices to follow while programming in R.O.S.

There are 12 chapters and 481 pages on this book. The main contents of the book are given below
  1. Introduction to R.O.S and its package management
  2. Working with 3D robot modeling in R.O.S
  3. Simulating  robots using R.O.S and Gazebo
  4. Using the R.O.S MoveIt! And Navigation stack
  5. Working with Pluginlib, Nodelets and Gazebo plugins
  6. Writing R.O.S controllers and visualization plugin
  7. Interfacing I/O boards, sensors and actuators to R.O.S
  8. Programming Vision sensors using R.O.S, Open-CV and P.C.L
  9. Building  and interfacing differential drive mobile robot hardware in R.O.S
  10. Exploring the advanced capabilities of R.O.S MoveIt!
  11. R.O.S for Industrial Robots
  12. Troubleshooting and best practices in R.O.S
This book is written by Lentin Joseph who is the CEO/Founder of a Robotic startup called Qbotics Labs from India. He is also an author of a book called "Learning Robotics using Python" which is also about R.O.S. 

The book uses R.O.S Indigo and installed on latest Ubuntu L.T.S 14.04.03. The codes are also compatible with R.O.S Jade. 

The book is designed in such a way that even beginners can take up all topics. If you are a robotics enthusiast or researcher who wants to learn more about building robot applications using R.O.S, this book is for you. In order to learn from this book, you should have a basic knowledge in R.O.S, GNU/Linux, and C++ programming concepts. The book will also be good for professionals who want to explore more features of R.O.S.

The book is published by PACKT and here are the links to buy the book

You will get complete information about the book from book website

New book: "ROS Robot Programming" in Japanese

| No Comments | No TrackBacks
From Yoonseok Pyo

I am pleased to announce a new book "ROS Robot Programming", which was released by Kurazume Laboratory ( It was designed to ease the learning curve for new Japanese ROS users. We hope to bring up new ROS contributors in Japanese. Also, to help ensure that the book is broadly useful to the community, electronic copies (PDF files) are available for free from the following website.

This book is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC). Also, the contents, figures, source code of this books have published all on the next Github repository. If you find a bug in the book or code, please report it here. :)

The contents of this book is as follows:
1. ROS, Robot Operating System
2. Installing the ROS in Desktop PC
3. ROS Terms, Communication, File and Build System, Build and Running
4. ROS Commands
5. ROS Tool (RViz, rqt)
6. ROS Basic Programming (Message, Topic, Service, Parameter)
7. How to Use the Package
8. How to Use the Sensors on ROS
9. How to Use the Mobile Robot (Kobuki) and Simulation
10. SLAM and Navigation
11. Robot Arm (Dynamixel Servo, MoveIt!)

Total pages: 340

More information about this book can be found on ROS wiki page.

From M H via ros-users@

Manning (the publisher) is currently looking for potential authors for Robot Operating System (ROS) book. We already contacted a couple of ROS contributors and wanted to reach out to the ROS community as well, as proposed by Vincent Rabaud.

From Lentin Joseph


A new book for learning ROS and Robotics. The book Learning Robotics using Python takes a different approach for learning ROS. Most of books are based only about ROS but not mentioning about how we can build a robot and apply ROS on it. This book teaches ROS with the help of Python programming language by building an interactive autonomous mobile robot. 

The book was written by Lentin Joseph who is the CEO/Founder of a Robotic Startup called Qbotics Labs from India. The company is researching on autonomous navigation in mobile robots for an year ago and build a robot prototype having autonomous capability and having extra features like Artificial Intelligence, Speech Recognition and Synthesis, Vision Capabilities. 

The company is planning to release this robot named as Chefbot which is mainly used to serve food in hotel/restaurants. Because of the software used is mostly from open source community, company planning to release robot as open hardware and grow a community for improving the existing robot. Qbotics Labs also serves clients for helping their machines to work as autonomous.

The book uses stable version of ROS ,i.e ROS Indigo and installed on latest Ubuntu L.T.S 14.04.02. The code is also compatible with ROS Jade. The book start with a very basic introduction about Robotics and jumping to the mechanical design of robot using open source tools. After building the successfull 2D and 3D model of the robot, we can see an introduction to ROS and  simulation of Chefbot using ROS and Gazebo. The Chefbot simulation is adapted from Turtlebot simulator. 

After successfull simulation in Gazebo, we can see the hardware designing of robot , i.e the electronics components needed to build the robot and its selection. After selecting proper components, we can see the sensor and actuator interfacing with embedded boards and interfacing embedded boards to ROS using Python. 

The Chefbot have sensors like Kinect, ultrasonics sound sensor, Motor encoders etc. We can see the detail interfacing of each sensor with ROS. The Kinect is interface to ROS and we can see how to work with  depth to pointcloud package 

In addition to that, we can see speech recognition and synthesis in robot using ROS and Python and Implementing some kind of Artificial Intelligence using ROS and Python.

After all interfacing , we can see the final integration both in hardware and software and build the complete robot.

The robot need a controller GUI, so a GUI is building using PyQt and can see debugging using ROS rqt.

After building GUI, we can see the calibration and testing of robot before the deployment of robot.

Also i am happy to say that i could launch the book as part of ICRA 2015 !!!!

The book is available  in PACKT website also  

New book: "ROS Robot Programing" in Korean

| No Comments | No TrackBacks
From Yoonseok Pyo via ros-users@

Hello ROS users,

I am pleased to announce a new book "ROS Robot Programing", which will be released by RubyPaper in this month.
It is the first guide book for ROS in Non-English languages.
I hope to bring up new ROS contributors in Korean, even if this book is written in Korean.
Also, I'll donate the whole royalty from this book to OSRF and open-source robotics platform projects( 


The contents of this book is as follows:

1. ROS, Robot Operating System
2. Installing the ROS in Desktop PC
3. Installing the ROS in VirtualBox and SBC like RaspberryPi
4. ROS Term, Communication, File and Build System, Build and Running
5. ROS Commands
6. ROS Tool (RViz, rqt)
7. ROS Basic Programing (Message, Topic, Service, Parameter)
8. Robot and Sensor on ROS
9. How to Use the Sensors on ROS
10. How to Use the Mobile Robot on ROS (Turtlebot)
11. SLAM and Navigation
12. Robot Arm (Dynamixel Servo, MoveIt!)
total pages: 392

More information about this book can be found on ROS wiki page.

Springer Book on ROS: Call for Chapters

| No Comments | No TrackBacks
From Anis Koubaa of Springer Publishing via ros-users@


With respect to our last interaction about editing a complete reference book on ROS, I am happy to inform that the official call for chapters for the Springer Book on Robot Operating Systems is now open. 

The book will be published by Springer under the book series "Studies in Systems, Decision and Control". 

We look forward to receiving your contributions to make this book successful and useful for ROS community. The call for chapters website (see above) presents in details the scope of the book, the different categories of chapters, topics of interest, and submission procedure. 
In a nutshell, abstracts must be submitted by January 05, 2015 to register the chapters and to identify in advance any possible similarities of chapter contents. Full chapters submission is due on March 01, 2015.
Submissions and the review process will be handle through EasyChair

Each chapter will be reviewed by at least three expert reviewers, one at least should be a ROS user and/or developer. 
We look for the collaboration of ROS community users to provide reviews and feedback about proposals and chapters to be submitted for the book. If you are interested to participate in the review process, please consider filling in the following reviewer interest form

We look forward to receiving your contribution for a successful ROS reference!

Just to emphasise that submission of full chapters is on March 01 and that abstract are on January 05
If some authors would like to submit more than one chapter and would like to have an extension, please let me know in advance.

From Patrick Goebel via ros-users@

Hello ROS users,

I am pleased to announce that Volume 2 of ROS By Example is now available on

The main chapter headings are as follows:

1. Scope of this Volume
2. Installing the ros-by-example Code
3. Task Execution using ROS
4. Creating a URDF Model for your Robot
5. Controlling Dynamixel Servos: Take 2
6. Robot Diagnostics
7. Dynamic Reconfigure
8. Multiplexing Topics with mux and yocs
9. Head Tracking in 3D
10. Detecting and Tracking AR Tags
11. Arm Navigation using MoveIt!
12. Gazebo: Simulating Worlds and Robots
13. Rosbridge: Building a Web GUI for your Robot
Appendix: Plug and Play USB Devices for ROS

A full table of contents can be found here.

Note that this first release is written for ROS Hydro and programming examples are written in Python.

The print version should be available by the end of August 2014.

New Book: A Gentle Introduction to ROS

| No Comments | No TrackBacks
From Jason O'Kane of University of South Carolina
I am happy to announce a short book called A Gentle Introduction to

ROS, which is designed to ease the learning curve for new ROS users.
It aims to supplement the existing tutorials and documentation for
basic concepts like nodes, topics, messages, resource names, launch
files, parameters, services, and more.  There are example programs in
C++.  The book does not assume any previous experience with ROS, and
includes warnings about some pitfalls that, in the author's
experience, are often troublesome for beginners.  The goal is that,
after reading this book, beginners should have a strong foundation to
understand and explore the ROS ecosystem on their own.  The book is
based on the hydro distribution, with an update to indigo planned for
the near future.

To help ensure that the book is broadly useful to the community,
electronic copies are available for free from the author's website

New Book: ROS by Example

| No Comments | No TrackBacks

From Patrick Goebel on the ROS Users Mailing List

Hello ROS Fans,

I have written a little book called ROS By Example. The book is aimed at new ROS users who want to go beyond the Beginner Tutorials and create some working ROS applications, either in simulation or on a real robot like the TurtleBot. The book provides step-by-step explanations of a number of ROS programming examples using code that can be downloaded from the accompanying ros-by-example repository. You can see a preview of the book including the table of contents on the ROS By Example web page.

There are some important caveats if you are considering getting the book:

  • The companion code is written for ROS Electric, not Fuerte.
  • I have tested the code under Ubuntu 10.04 and 11.10 but not 12.04 since Debian packages are not available for ROS Electric under 12.04.
  • The book assumes the reader has done at least the Beginner Tutorials on the ROS Wiki. It also assumes at least a one-time reading of the TF tutorials. In fact, there are a lot of links in the book that point back to the Wiki but this is all in the spirit of not reinventing the wheel.
  • The code samples are written in Python, not C++ so if you don't like Python, this book probably isn't for you!
  • A print version of the book will be coming soon (hopefully in the next week or two) but I think the PDF version will probably be more useful to most folks.


Find this blog and more at

Monthly Archives

About this Archive

This page is an archive of recent entries in the book category.

announcements is the previous category.

contributor spotlight is the next category.

Find recent content on the main index or look in the archives to find all content.