Tutorial gives Quick Overview of Filesystem Concepts Packages: Packages are the lowest level of ROS software organization. They can contain anything: libraries, tools, executables, etc. Manifest: A manifest is a description of a package. Its most important role is to define dependencies between packages. Stacks: Stacks are collections of packages that form a higher-level library. Stack Manifest: These are just like normal manifests, but for stacks.
rospack and rosstack are part of the rospack suite. These allow you to get information about packages and stacks.
I quickly tried
$ rospack find roscpp
roscd is part of the rosbash suite. It allows you to change directory (cd) directly to a package or a stack.
As per tutorial I tried
$ roscd roscpp
$ roscd roscpp/include
This tutorial mentions about few environment variables
$ echo $ROS_PACKAGE_PATH
$ echo $ROS_ROOT
rosls is part of the rosbash suite. It allows you to ls directly in a package, stack, or common location by name rather than by package path.
In my earlier post on HashBot I mentioned that, My Samsung NC110 netbook with Ubuntu 11.10 (Oneiric) and ROS Electric installed will act as HashBot brain.
I had already installed Ubuntu 11.10 (Oneiric) in my Samsung NC110 netbook. So I just updated the system with Ubuntu’s Update Manager before installing ROS.
Then I just followed the steps mentioned on ROS installation guide page “Ubuntu install of Electric”.
Setup computer to accept software from ROS.org.
$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu oneiric main" > /etc/apt/sources.list.d/ros-latest.list'
Set up keys
$ wget http://packages.ros.org/ros.key -O - | sudo apt-key add -
re-indexe the ROS.org server
$ sudo apt-get update
To Build HashBot, something like TurtleBot, which will use ROS(Robot Operating System), I started looking for resources I allready had.
TurtleBot uses iRobot Create. I will be making one rover with mechanical hobby kit, DC motors and an Arduino. My Samsung NC110 netbook with Ubuntu 11.10 (Oneiric) and ROS Electric installed will act as HashBot brain. Also I will be using Microsoft Xbox 360 Kinect sensor as HashBot’s eyes.
After successfully building basic robots using microcontrollers , like obstacle detection robot using infrared LED’s.
Wii remote controlled robot.
and Lego Mindstorms NXT robot.
I was looking for something advanced to build. After searching on the Internet, I came across ROS.
ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. ROS is licensed under an open source, BSD license.