Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying ROS Robotics Projects
  • Table Of Contents Toc
  • Feedback & Rating feedback
ROS Robotics Projects

ROS Robotics Projects

By : Lentin Joseph
4.1 (11)
close
close
ROS Robotics Projects

ROS Robotics Projects

4.1 (11)
By: Lentin Joseph

Overview of this book

Robot Operating System is one of the most widely used software frameworks for robotic research and for companies to model, simulate, and prototype robots. Applying your knowledge of ROS to actual robotics is much more difficult than people realize, but this title will give you what you need to create your own robotics in no time! This book is packed with over 14 ROS robotics projects that can be prototyped without requiring a lot of hardware. The book starts with an introduction of ROS and its installation procedure. After discussing the basics, you’ll be taken through great projects, such as building a self-driving car, an autonomous mobile robot, and image recognition using deep learning and ROS. You can find ROS robotics applications for beginner, intermediate, and expert levels inside! This book will be the perfect companion for a robotics enthusiast who really wants to do something big in the field.
Table of Contents (13 chapters)
close
close

Setting the ROS workspace

After setting ROS on a real PC or VirtualBox, the next step is to create a workspace in ROS. The ROS workspace is a place where we keep ROS packages. In the latest ROS distribution, we use a catkin-based workspace to build and install ROS packages. The catkin system (http://wiki.ros.org/catkin) is the official build system of ROS, which helps us build the source code into a target executable or libraries inside the ROS workspace.

Building an ROS workspace is an easy task; just open a Terminal and follow these instructions:

  1. The first step is to create an empty workspace folder and another folder called src to store the ROS package in. The following command will do this job. The workspace folder name here is catkin_ws.
    $ mkdir -p ~/catkin_ws/src
    
  2. Switch to the src folder and execute the catkin_init_workspace command. This command will initialize a catkin workspace in the current src folder. We can now start creating packages inside the src folder.
    $ cd ~/catkin_ws/src
    $ catkin_init_workspace
    
  3. After initializing the catkin workspace, we can build the packages inside the workspace using the following command, catkin_make. We can build the workspace even without any packages.
    $ cd ~/catkin_ws/
    $ catkin_make
    
  4. This will create additional folders called build and devel inside the ROS workspace:

    Setting the ROS workspace

    Figure 19: The catkin workspace folders

  5. Once you've built the workspace, in order to access packages inside the workspace we should add the workspace environment to our .bashrc file using the following command:
    $ echo "source ~/catkin_ws/devel/setup.bash" >> 
          ~/.bashrc
    $ source ~/.bashrc
    
  6. If everything is done, you can verify it by executing the following command. This command will print the entire ROS package path. If your workspace path is in the output, you are done!
    $ echo $ROS_PACKAGE_PATH
    

    Setting the ROS workspace

    Figure 20: The ROS package path

Create a Note

Modal Close icon
You need to login to use this feature.
notes
bookmark search playlist download font-size

Change the font size

margin-width

Change margin width

day-mode

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Delete Bookmark

Modal Close icon
Are you sure you want to delete it?
Cancel
Yes, Delete

Delete Note

Modal Close icon
Are you sure you want to delete it?
Cancel
Yes, Delete

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY