Index
A
- ABB-IRB6640 robot
- MoveIt! IK-Fast plugin, creating for / Creating the MoveIt! IKFast plugin for the ABB-IRB6640 robot
- ABB robot model
- visualizing, in Rviz / Visualizing the ABB robot model in RViz
- Accelerometer ADXL 335
- interfacing / Arduino-ROS, example – Accelerometer ADXL 335
- ACM (Allowed Collision Matrix)
- Adaptive Monte Carlo Localization (AMCL)
- about / Configuring the Navigation stack for Chefbot
- defining / Understanding AMCL
- Allowed Collision Matrix (ACM)
- about / MoveIt! collision checking
- AMCL
- used, for implementing autonomous navigation / Implementing autonomous navigation using AMCL and a static map
- AMCL (Adaptive Monte Carlo Localization) / Why we prefer ROS for robots
- AMCL Launch file
- creating / Creating an AMCL launch file
- amcl node, ROS
- reference link / Implementing autonomous navigation using AMCL and a static map
- AMCL ROS package
- URL / Understanding AMCL
- Apache 2.0 / Understanding ROS-Industrial packages
- Arduino
- Arduino IDE
- Arduino Publisher
- Arduino Subscriber
- arm
- joint state controllers, interfacing to / Interfacing joint state controllers and joint position controllers to the arm
- joint position controllers, interfacing to / Interfacing joint state controllers and joint position controllers to the arm
- ASIMOV Robotics
- Asus Xtion pro / Including other xacro files
- Asus Xtion Pro
- interfacing, in ROS / Interfacing Kinect and Asus Xtion Pro in ROS
- autonomous navigation
- implementing, AMCL used / Implementing autonomous navigation using AMCL and a static map
- implementing, static map used / Implementing autonomous navigation using AMCL and a static map
B
- basic real-time Joint controller, writing in ROS
- about / Writing a basic real-time joint controller in ROS
- controller package, creating / Step 1 – Creating controller package
- controller header file, creating / Step 2 – Creating controller header file
- controller source file, creating / Step 3 – Creating controller source file
- controller source file / Step 4 – Explanation of the controller source file
- plugin description file, creating / Step 5 – Creating plugin description file
- package.xml, updating / Step 6 – Updating package.xml
- CMakeLists.txt, updating / Step 7 – Updating CMakeLists.txt
- controller, building / Step 8 – Building controller
- controller configuration file, writing / Step 9 – Writing controller configuration file
- launch file, writing for controller / Step 10 – Writing launch file for the controller
- controller, running with PR2 simulation / Step 11 – Running controller along with PR2 simulation in Gazebo
- basic world plugin
- creating / Creating a basic world plugin
- best practices, in ROS
- about / Best practices in ROS
- best practices, in ROS package
- about / Best practices in the ROS package
- version control / Best practices in the ROS package
- packaging / Best practices in the ROS package
- Blink LED
- interfacing / Arduino-ROS, example – blink LED and push button
- bloom
- reference link / Releasing your ROS package
- Boost library / Building the ROS action server and client
- BSD (legacy) / Understanding ROS-Industrial packages
- Button handling
- running, in Odroid-C1 / Running button handling and LED blink in Odroid-C1
C
- C++ nodes
- used, for running robot stand alone launch file / Running robot stand alone launch file using C++ nodes
- calculator application
- plugins, creating for / Creating plugins for the calculator application using pluginlib
- camera_calibration package / Installing ROS perception
- reference link / Working with ROS camera calibration
- camera_calibration_parses package
- about / Installing ROS perception
- camera_info_manager package
- about / Installing ROS perception
- Chefbot
- defining / Introduction to Chefbot- a DIY mobile robot and its hardware configuration
- navigation stack, configuring for / Configuring the Navigation stack for Chefbot
- Chefbot firmware
- flashing, Energia IDE used / Flashing Chefbot firmware using Energia IDE
- Chefbot interface packages
- defining, on ROS / Discussing Chefbot interface packages on ROS
- files and folders / Discussing Chefbot interface packages on ROS
- Chefbot simulation
- working with / Working with Chefbot simulation
- room, building in Gazebo / Building a room in Gazebo
- model files, adding in Gazebo model folder / Adding model files to the Gazebo model folder
- CMake (Cross Platform Make) / Creating a ROS package
- CMakeLists.txt file
- editing / Step 4: Editing the CMakeLists.txt file
- COLLADA file of robot
- creating, for OpenRave / Creating the COLLADA file of a robot to work with OpenRave
- collision checking, MoveIt! / MoveIt! collision checking
- performing / Collision checking in robot arm using MoveIt!
- collision object, adding / Adding a collision object in MoveIt!
- collision object, removing from planning scene / Removing a collision object from the planning scene
- self collision, checking / Checking self collision using MoveIt! APIs
- collision properties
- adding, to URDF model / Adding physical and collision properties to a URDF model
- commands, ROS packages
- catkin_create_pkg / ROS packages
- rospack / ROS packages
- catkin_make / ROS packages
- rosdep / ROS packages
- COOL arm robot
- about / Interfacing seven DOF Dynamixel based robotic arm to ROS MoveIt!
- controller package, creating / Creating a controller package for COOL arm robot
- MoveIt! configuration / MoveIt! configuration of the COOL Arm
- costmap common parameters
- custom messages
- creating, in ROS package / Adding custom msg and srv files
- cv_bridge
- used, for converting between ROS and OpenCV / Converting images between ROS and OpenCV using cv_bridge
- used, for converting OpenCV-ROS images / Converting OpenCV-ROS images using cv_bridge
- cv_bridge package / Understanding ROS – OpenCV interfacing packages
D
- 3D sensor data
- visualizing / Visualizing the 3D sensor data
- 7-DOF Dynamixel based robotic arm
- interfacing, to ROS MoveIt! / Interfacing seven DOF Dynamixel based robotic arm to ROS MoveIt!
- dependencies, ROS package
- roscpp / Creating a ROS package
- std_msgs / Creating a ROS package
- actionlib / Creating a ROS package
- actionlib_msgs / Creating a ROS package
- Depth Image Occupancy Map Updater plugin
- depthimage_to_laserscan package
- about / Working with point cloud to laser scan package
- reference link / Working with point cloud to laser scan package
- depth_image_proc package / Installing ROS perception
- differential drive mobile robot
- robot model, creating for / Creating a robot model for the differential drive mobile robot
- differential drive robot
- SLAM, running on / Running SLAM on the differential drive robot
- differential wheeled robot
- simulating, in Gazebo / Simulating a differential wheeled robot in Gazebo
- Digital Motion Processer (DMP)
- disk dump (dd) / Installation in Linux
- Displays panel, RViz tool
- about / Displays panel
- reference link / Displays panel
- DIY mobile robot
- dockable panels, RViz tool / Dockable panels
- dyamic_reconfigure package
- reference link / Using the ROS parameter
- dynamic link libraries (.DLL) / Understanding pluginlib
- Dynamixel
- Dynamixel-ROS interface
- about / Dynamixel-ROS interface
- dynamixel_driver / Dynamixel-ROS interface
- dynamixel_controllers / Dynamixel-ROS interface
- dynamixel_msgs / Dynamixel-ROS interface
- Dynamixel Actuators
- interfacing, to ROS / Interfacing Dynamixel actuators to ROS
- Dynamixel Servos
E
- Eclipse
- ROS Catkin package, adding to / Adding ROS Catkin package to Eclipse
- run configurations, adding to / Adding run configurations to run ROS nodes in Eclipse
- Eclipse IDE
- setting, on Ubuntu 14.04.3 / Setting up Eclipse IDE on Ubuntu 14.04.3
- URL, for downloading / Setting up Eclipse IDE on Ubuntu 14.04.3
- ROS development environment, setting in / Setting ROS development environment in Eclipse IDE
- global settings / Global settings in Eclipse IDE
- edge detected image
- visualizing / Visualizing raw and edge detected image
- edges
- finding, on image / Finding edges on the image
- encoder ticks
- odometry, computing from / Computing odometry from encoder ticks
- Energia IDE
- used, for flashing Chefbot firmware / Flashing Chefbot firmware using Energia IDE
- URL / Flashing Chefbot firmware using Energia IDE
- Ethernet hotspot
- configuring, for Odroid-C1 / Configuring an Ethernet hotspot for Odroid-C1 and Raspberry Pi 2
- configuring, for Raspberry Pi 2 / Configuring an Ethernet hotspot for Odroid-C1 and Raspberry Pi 2
F
- Fast SLAM
- about / Understanding the move_base node
- FCL (Flexible Collision Library)
- reference / Collision checking in robot arm using MoveIt!
- filtered_cloud_topic parameter
- first URDF model
- creating / Creating our first URDF model
- folders, ROS packages
- config / ROS packages
- include/package_name / ROS packages
- scripts / ROS packages
- src / ROS packages
- launch / ROS packages
- msg / ROS packages
- srv / ROS packages
- action / ROS packages
- package.xml / ROS packages
- CMakeLists.txt / ROS packages
G
- Gazebo
- used, for simulating robotic arm / Simulating the robotic arm using Gazebo and ROS
- robot joints, moving with ROS controllers / Moving robot joints using ROS controllers in Gazebo
- ROS controller, interacting with / How the ROS controller interacts with Gazebo
- ROS controllers, launching with / Launching the ROS controllers with Gazebo
- differential wheeled robot, simulating in / Simulating a differential wheeled robot in Gazebo
- laser scanner, adding to / Adding the laser scanner to Gazebo
- mobile robot, adding in / Moving the mobile robot in Gazebo
- gazebo-msgs package / Simulating the robotic arm using Gazebo and ROS
- gazebo-plugins package / Simulating the robotic arm using Gazebo and ROS
- gazebo-ros-control package / Simulating the robotic arm using Gazebo and ROS
- Gazebo plugins
- about / Understanding the Gazebo plugins
- world plugin / Understanding the Gazebo plugins
- model plugin / Understanding the Gazebo plugins
- sensor plugin / Understanding the Gazebo plugins
- system plugin / Understanding the Gazebo plugins
- visual plugin / Understanding the Gazebo plugins
- gazebo_ros_pkgs package / Simulating the robotic arm using Gazebo and ROS
- global settings, Eclipse IDE
- about / Global settings in Eclipse IDE
- gmapping
- Launch file, creating for / Creating a launch file for gmapping
- reference link / Creating a launch file for gmapping
- gmapping node
- URL / Configuring the gmapping node
- configuring / Configuring the gmapping node
- grasping
- with MoveIt! / Grasping using MoveIt!
- grasp object
- creating, in MoveIt! / Creating Grasp Table and Grasp Object in MoveIt!
- grasp table
- creating, in MoveIt! / Creating Grasp Table and Grasp Object in MoveIt!
H
- Hard kernel
- hardware interfaces, ROS
- Joint Command Interfaces / Different types of ROS controllers and hardware interfaces
- Joint State Interfaces / Different types of ROS controllers and hardware interfaces
- Hokuyo Laser
- interfacing, in ROS / Interfacing Hokuyo Laser in ROS
- Hokuyo Laser scanner
- reference link / Interfacing Hokuyo Laser in ROS
- hokuyo_node
- reference link / Interfacing Hokuyo Laser in ROS
I
- IK-Fast CPP file
- generating, for IRB 6640 robot / Generating the IKFast CPP file for the IRB 6640 robot
- IKFast
- about / MoveIt! kinematics handling
- IKFast demo code file
- URL, for downloading / Generating the IKFast CPP file for the IRB 6640 robot
- IK Fast Module
- about / OpenRave and IK Fast Module
- image
- edges, finding on / Finding edges on the image
- image-common meta package
- about / Installing ROS perception
- image_transport / Installing ROS perception
- camera_calibration_parses / Installing ROS perception
- camera_info_manager / Installing ROS perception
- polled_camera / Installing ROS perception
- image-common package
- reference link / Installing ROS perception
- image-pipeline meta package
- about / Installing ROS perception
- camera_calibration / Installing ROS perception
- image_proc / Installing ROS perception
- depth_image_proc / Installing ROS perception
- stereo_image_proc / Installing ROS perception
- image_rotate / Installing ROS perception
- image_view / Installing ROS perception
- image-pipeline package
- reference link / Installing ROS perception
- image-transport-plugins
- about / Installing ROS perception
- image processing, with OpenCV / Image processing using ROS and OpenCV
- image processing, with ROS / Image processing using ROS and OpenCV
- images
- publishing, image_transport used / Publishing and subscribing images using image_transport
- subscribing, image_transport used / Publishing and subscribing images using image_transport
- image_geometry package / Understanding ROS – OpenCV interfacing packages
- image_proc package / Installing ROS perception
- image_rotate package / Installing ROS perception
- image_transport
- used, for publishing images / Publishing and subscribing images using image_transport
- used, for searching images / Publishing and subscribing images using image_transport
- image_transport package
- about / Installing ROS perception
- reference link / Installing ROS perception
- image_view package / Installing ROS perception
- industrial-core stack
- industrial-core / Installing ROS-Industrial packages
- industrial_deprecated / Installing ROS-Industrial packages
- industrial_msgs / Installing ROS-Industrial packages
- simple_message / Installing ROS-Industrial packages
- industrial_robot_client / Installing ROS-Industrial packages
- industrial_robot_simulator / Installing ROS-Industrial packages
- industrial_trajectory_filters / Installing ROS-Industrial packages
- Industrial robot
- URDF, creating for / Creating URDF for an industrial robot
- MoveIt! configuration, creating for / Creating MoveIt! configuration for an industrial robot
- Industrial robot client nodes
- designing / Designing industrial robot client nodes
- installation, MoveIt!
- about / Installing MoveIt!
- installation, ROS Industrial packages / Installing ROS-Industrial packages
- installation, ROS Navigation stack / Installing ROS Navigation stack
- installation, rosserial packages
- on Ubuntu 14.04/15.04 / Installing rosserial packages on Ubuntu 14.04/15.04
- installation, Wiring Pi
- on Odroid-C1 / Installing Wiring Pi on Odroid-C1
- on Raspberry Pi 2 / Installing Wiring Pi on Raspberry Pi 2
- installation instruction, ROS distribution
- reference link / What are the prerequisites to start with ROS?
- Intel Real Sense camera
- interfacing, on ROS / Interfacing Intel Real Sense camera with ROS
- interfacing packages, OpenCV
- cv_bridge / Understanding ROS – OpenCV interfacing packages
- image_geometry / Understanding ROS – OpenCV interfacing packages
- interfacing packages, PCL
- about / Understanding ROS – PCL interfacing packages
- pcl_conversions / Understanding ROS – PCL interfacing packages
- pcl_msgs / Understanding ROS – PCL interfacing packages
- pcl_ros / Understanding ROS – PCL interfacing packages
- pointcloud_to_laserscan / Understanding ROS – PCL interfacing packages
- IRB 6640 robot
- IK-Fast CPP file, generating for / Generating the IKFast CPP file for the IRB 6640 robot
J
- Java Runtime Environment (JRE) / Setting up Eclipse IDE on Ubuntu 14.04.3
- joint position controllers
- interfacing, to arm / Interfacing joint state controllers and joint position controllers to the arm
- joint state controllers
- interfacing, to arm / Interfacing joint state controllers and joint position controllers to the arm
- joint state publisher
- joint state publisher package
- reference link / Understanding joint state publisher
- joint state publishers
- adding, in launch file / Adding joint state publishers in the launch file
K
- Kinect
- about / Understanding ROS Navigation stack
- interfacing, in ROS / Interfacing Kinect and Asus Xtion Pro in ROS
- Kinematic and Dynamics Library (KDL) / ROS packages for robot modeling
- kinematics handling, MoveIt! / MoveIt! kinematics handling
L
- laser-pipeline package
- about / Installing ROS perception
- laser_filter / Installing ROS perception
- laser_filters / Installing ROS perception
- laser_geometry / Installing ROS perception
- laser_assembler / Installing ROS perception
- laser scanner
- adding, to Gazebo / Adding the laser scanner to Gazebo
- laser scans
- point cloud, converting to / Working with point cloud to laser scan package
- Launch file
- creating, for gmapping / Creating a launch file for gmapping
- launch file
- joint state publishers, adding in / Adding joint state publishers in the launch file
- creating, for nodelets / Step 8 – Creating launch files for nodelets
- launch files
- creating / Creating launch files
- LED Blink
- running, in Odroid-C1 / Running button handling and LED blink in Odroid-C1
- running, in Raspberry Pi 2 / Running LED blink in Raspberry Pi 2
- LIDAR
- Linux
- OS Image, installing in / Installation in Linux
M
- map
- building, SLAM used / Building a map using SLAM
- max_range parameter
- MeshLab
- methodology, in building Rviz plugin
- about / Methodology of building RViz plugin
- Rviz plugin package, creating / Step 1 – Creating RViz plugin package
- Rviz plugin header file, creating / Step 2 – Creating RViz plugin header file
- Rviz plugin definition, creating / Step 3 – Creating RViz plugin definition
- plugin description file, creating / Step 4 – Creating plugin description file
- export tags, adding in package.xml / Step 5 – Adding export tags in package.xml
- CMakeLists.txt, editing / Step 6 – Editing CMakeLists.txt
- plugin, building / Step 7 – Building and loading plugins
- plugin, loading / Step 7 – Building and loading plugins
- mobile robot
- moving, in Gazebo / Moving the mobile robot in Gazebo
- model plugin / Understanding the Gazebo plugins
- motion planning
- with move_group C++ interface / Motion planning using the move_group C++ interface
- random path, MoveIt! C++ APIs used / Motion planning a random path using MoveIt! C++ APIs
- custom path, MoveIt! C++ APIs used / Motion planning a custom path using MoveIt! C++ APIs
- motion planning, MoveIt!
- about / Motion planning using MoveIt!
- motion planning request adapters, MoveIt! / Motion planning request adapters
- motor velocities
- computing, from ROS twist message / Computing motor velocities from ROS twist message
- MoveIt!
- installing / Installing MoveIt!
- MoveIt! architecture
- about / MoveIt! architecture
- reference link / MoveIt! architecture
- move_group node / The move_group node
- motion planning / Motion planning using MoveIt!
- motion planning request adapters / Motion planning request adapters
- planning scene / MoveIt! planning scene
- kinematics handling / MoveIt! kinematics handling
- MoveIt! Architecture
- collision checking / MoveIt! collision checking
- MoveIt! configuration
- creating, for Industrial robot / Creating MoveIt! configuration for an industrial robot
- testing / Testing the MoveIt! configuration
- MoveIt! configuration, of ABB robots
- working with / Working with MoveIt! configuration of ABB robots
- Moveit! configuration, of universal robotic arm
- MoveIt! configuration files
- updating / Updating the MoveIt! configuration files
- MoveIt! configuration package
- used, for motion planning of robot / Motion planning of robot in RViz using MoveIt! configuration package
- MoveIt! configuration package, generating with Setup Assistant tool
- about / Generating MoveIt! configuration package using Setup Assistant tool
- Setup Assistant tool, launching / Step 1 – Launching the Setup Assistant tool
- Self-Collision Matrix, generating / Step 2 – Generating the Self-Collision matrix
- Virtual Joints, adding / Step 3 – Adding virtual joints
- Planning Groups, adding / Step 4 – Adding planning groups
- Robot Poses, adding / Step 5 – Adding the robot poses
- Robot End effector, setting up / Step 6 – Setup the robot end effector
- Passive Joints, adding / Step 7 – Adding passive joints
- Configuration files, generating / Step 8 – Generating configuration files
- MoveIt! IK-Fast package
- installing / Installing MoveIt! IKFast package
- MoveIt! IK-Fast plugin
- about / Understanding MoveIt! IKFast plugin
- creating, for ABB-IRB6640 robot / Creating the MoveIt! IKFast plugin for the ABB-IRB6640 robot
- developing, prerequisites / Prerequisites for developing the MoveIt! IKFast plugin
- creating / Creating the MoveIt! IKFast plugin
- MoveIt! IK Fast
- about / MoveIt! IK Fast
- MoveIt! Layer / Block diagram of ROS-Industrial packages
- MoveIt! package
- MoveIt configuration package, interfacing to Gazebo
- about / Interfacing the MoveIt! configuration package to Gazebo
- Controller configuration file, writing for MoveIT! / Step 1 – Writing the controller configuration file for MoveIt!
- Controller launch files, creating / Step 2 – Creating the controller launch files
- Controller Configuration file, creating for Gazebo / Step 3 – Creating the controller configuration file for Gazebo
- launch file, creating for Gazebo Trajectory controllers / Step 4 – Creating the launch file for Gazebo trajectory controllers
- Gazebo- MoveIt! interface, debugging / Step 5 – Debugging the Gazebo- MoveIt! interface
- move_base node
- about / Understanding the move_base node
- packages / Understanding the move_base node
- move_group node
- about / The move_group node
- MPU 6050 IMU
N
- navigational stack, ROS
- Navigation packages
- working with / Working with Navigation packages
- localizing, on map / Localizing on the map
- goal, sending / Sending a goal and path planning
- path planning, sending / Sending a goal and path planning
- Collision Recovery behaviour / Collision recovery behavior
- Command Velocity, sending / Sending the command velocity
- Navigation stack
- about / Understanding ROS Navigation stack
- hardware requisites / ROS Navigation hardware requirements
- odometry data / ROS Navigation hardware requirements
- sensor source / ROS Navigation hardware requirements
- sensor transforms/tf / ROS Navigation hardware requirements
- base_controller / ROS Navigation hardware requirements
- navigation stack
- working with / Working of Navigation stack
- configuring, for Chefbot / Configuring the Navigation stack for Chefbot
- used, for avoiding obstacle / Obstacle avoidance using the Navigation stack
- goal, sending to / Sending a goal to the Navigation stack from a ROS node
- navigation stack packages
- configuring / Configuring the Navigation stack packages
- common configuration / Common configuration (local_costmap) and (global_costmap)
- global costmap parameters, configuring / Configuring global costmap parameters
- local costmap parameters, configuring / Configuring local costmap parameters
- base local planner parameter, configuring / Configuring base local planner parameters
- DWA local planner parameters, configuring / Configuring DWA local planner parameters
- move_base node parameters, configuring / Configuring move_base node parameters
- parameters / Configuring move_base node parameters
- nodelet manager / Step 7 – Building and running nodelets
- nodelets
- about / Understanding ROS nodelets
- creating / Creating a nodelet
- package, creating for / Step 1 – Creating a package for nodelet
- hello_world.cpp nodelet, creating / Step 2 – Creating hello_world.cpp nodelet
- explanation, of hello_world.cpp / Step 3 – Explanation of hello_world.cpp
- plugin description file, creating / Step 4 – Creating plugin description file
- export, adding in package.xml / Step 5 – Adding the export tag in package.xml
- CMakeLists.txt, editing / Step 6 – Editing CMakeLists.txt
- building / Step 7 – Building and running nodelets
- running / Step 7 – Building and running nodelets
- launch file, creating for / Step 8 – Creating launch files for nodelets
- Non-Arduino boards
- interfacing, to ROS / Interfacing Non-Arduino boards to ROS
O
- OctoMap
- Octomap
- about / MoveIt! planning scene
- odometry
- computing, from encoder ticks / Computing odometry from encoder ticks
- Odometry Publisher
- Odroid
- webcam, streaming from / Streaming webcam from Odroid using ROS
- Odroid-C1
- ROS, setting on / Setting ROS on Odroid–C1 and Raspberry Pi 2
- Ethernet hotspot, configuring for / Configuring an Ethernet hotspot for Odroid-C1 and Raspberry Pi 2
- Wiring Pi, installing on / Installing Wiring Pi on Odroid-C1
- Button handling, running in / Running button handling and LED blink in Odroid-C1
- LED Blink, running in / Running button handling and LED blink in Odroid-C1
- Odroid-C1 board
- reference link / Setting ROS on Odroid–C1 and Raspberry Pi 2
- Odroid-C1 connection, from PC / Connecting to Odroid-C1 and Raspberry Pi 2 from a PC
- official OS images, Raspberry Pi 2
- reference link / Setting ROS on Odroid–C1 and Raspberry Pi 2
- OMPL
- OpenCV
- about / Understanding ROS – OpenCV interfacing packages
- interfacing packages / Understanding ROS – OpenCV interfacing packages
- URL / Understanding ROS – OpenCV interfacing packages
- used, for image processing / Image processing using ROS and OpenCV
- OpenCV-ROS images
- converting, cv_bridge used / Converting OpenCV-ROS images using cv_bridge
- OpenRave
- about / OpenRave and IK Fast Module
- installing, on Ubuntu 14.04.3 / Installing OpenRave on Ubuntu 14.04.3
- COLLADA file of robot, creating for / Creating the COLLADA file of a robot to work with OpenRave
- OpenSLAM
- operating system, supported on Odroid-C1
- reference link / Setting ROS on Odroid–C1 and Raspberry Pi 2
- OS Image
- installing, in Windows / Installation in Windows
- installing, in Linux / Installation in Linux
P
- package
- creating, for nodelets / Step 1 – Creating a package for nodelet
- packages, move_base node
- global-planner / Understanding the move_base node
- local-planner / Understanding the move_base node
- rotate-recovery / Understanding the move_base node
- clear-costmap-recovery / Understanding the move_base node
- costmap-2D / Understanding the move_base node
- map-server / Understanding the move_base node
- amcl / Understanding the move_base node
- gmapping / Understanding the move_base node
- packet representation, rosserial protocol
- Sync Flag / Understanding the rosserial package in ROS
- Sync Flag/Protocol version / Understanding the rosserial package in ROS
- Message Length / Understanding the rosserial package in ROS
- Checksum over message length / Understanding the rosserial package in ROS
- Topic ID / Understanding the rosserial package in ROS
- Serialized Message data / Understanding the rosserial package in ROS
- Checksum of Topic ID and data / Understanding the rosserial package in ROS
- padding_offset parameter
- padding_scale parameter
- PCD file
- point cloud data, writing to / Writing a point cloud data to a PCD file
- point cloud, reading from / Read and publish point cloud from a PCD file
- PCL
- interfacing packages / Understanding ROS – PCL interfacing packages
- pcl_conversions package / Understanding ROS – PCL interfacing packages
- pcl_msgs package / Understanding ROS – PCL interfacing packages
- pcl_ros package / Understanding ROS – PCL interfacing packages
- perception
- working with, MoveIt! and Gazebo used / Working with perception using MoveIt! and Gazebo
- perception-pcl stack / Installing ROS perception
- physical properties
- adding, to URDF model / Adding physical and collision properties to a URDF model
- pick and place
- performing, in Gazebo / Pick and place action in Gazebo and real Robot
- planning request adapters, MoveIt!
- FixStartStateBounds / Motion planning request adapters
- FixWorkspaceBounds / Motion planning request adapters
- FixStartStateCollision / Motion planning request adapters
- FixStartStatePathConstraints / Motion planning request adapters
- AddTimeParameterization / Motion planning request adapters
- planning scene, MoveIt!
- about / MoveIt! planning scene
- reference link / MoveIt! planning scene
- pluginlib
- about / Understanding pluginlib
- used, for creating plugins for calculator application / Creating plugins for the calculator application using pluginlib
- Pluginlib_calculator package
- working with / Working with pluginlib_calculator package
- calculator_base header file, creating / Step 1 – Creating calculator_base header file
- calculator_plugins header file, creating / Step 2 – Creating calculator_plugins header file
- plugins, exporting with calculator_plugins.cpp / Step 3 – Exporting plugins using calculator_plugins.cpp
- plugin loader, implementing with calculator_loader.cpp / Step 4 – Implementing plugin loader using calculator_loader.cpp
- plugin description file, creating / Step 5 – Creating plugin description file: calculator_plugins.xml
- plugin, registering with ROS package system / Step 6 – Registering plugin with the ROS package system
- CMakeLists.txt file, editing / Step 7 – Editing the CMakeLists.txt file
- list of plugins, querying in package / Step 8: Querying the list of plugins in a package
- Plugin loader, running / Step 9 – Running the plugin loader
- plugins
- about / Understanding pluginlib
- pluigins
- calculator application, creating for / Creating plugins for the calculator application using pluginlib
- point cloud
- converting, to laser scans / Working with point cloud to laser scan package
- publishing / How to publish a point cloud, Read and publish point cloud from a PCD file
- subscribing / How to subscribe and process the point cloud
- processing / How to subscribe and process the point cloud
- reading, from PCD file / Read and publish point cloud from a PCD file
- point cloud data
- working with / Working with point cloud data
- writing, to PCD file / Writing a point cloud data to a PCD file
- point cloud library
- reference link / Understanding ROS – PCL interfacing packages
- PointCloud Occupancy Map Updater plugin
- pointcloud_to_laserscan package / Understanding ROS – PCL interfacing packages
- about / Working with point cloud to laser scan package
- reference link / Working with point cloud to laser scan package
- point_cloud_topic parameter
- point_subsample parameter
- polled_camera package
- about / Installing ROS perception
- Pololu DC Gear motor with Quadrature encoder
- Pololu motor drivers
- pr2_controller_interface package
- about / pr2_controller_interface package
- initialization of Controller / Initialization of the controller
- ROS Controller, starting / Starting the ROS controller
- ROS Controller, updating / Updating ROS controller
- Controller, stopping / Stopping the controller
- pr2_controller_manager package
- about / pr2_controller_manager
- pr2_mechanism packages
- prerequisites, ROS
- about / What are the prerequisites to start with ROS?
- Ubuntu 14.04.2 LTS / Ubuntu 15.04 / What are the prerequisites to start with ROS?
- ROS Jade/Indigo desktop full installation / What are the prerequisites to start with ROS?
- probabilistic robotics
- URL / Understanding AMCL
- Push Button
- interfacing / Arduino-ROS, example – blink LED and push button
Q
- Qt
R
- Raspberry Pi
- reference link / Setting ROS on Odroid–C1 and Raspberry Pi 2
- Raspberry Pi2
- ROS, setting on / Setting ROS on Odroid–C1 and Raspberry Pi 2
- Raspberry Pi 2
- Ethernet hotspot, configuring for / Configuring an Ethernet hotspot for Odroid-C1 and Raspberry Pi 2
- Wiring Pi, installing on / Installing Wiring Pi on Raspberry Pi 2
- LED Blink, running in / Running LED blink in Raspberry Pi 2
- Raspberry Pi 2 connection, from PC / Connecting to Odroid-C1 and Raspberry Pi 2 from a PC
- raw image
- visualizing / Visualizing raw and edge detected image
- release
- ROS package, preparing for / Preparing the ROS package for the release
- robot
- robot, with ROS navigation package
- robot 3D model
- visualizing, in Rviz / Visualizing the robot 3D model in RViz
- pan / Interacting with pan and tilt joints
- tilt joints / Interacting with pan and tilt joints
- robot arm specification, of seven DOF arm
- about / Arm specification
- joints / Type of joints
- robot description
- ROS package, creating for / Creating the ROS package for the robot description
- creating, for seven DOF robot manipulator / Creating the robot description for a seven DOF robot manipulator
- robotic arm
- simulating, Gazebo used / Simulating the robotic arm using Gazebo and ROS
- simulating, ROS used / Simulating the robotic arm using Gazebo and ROS
- simulating, with Xtion Pro / Simulating the robotic arm with Xtion Pro
- robotic arm simulation model, for Gazebo
- about / The Robotic arm simulation model for Gazebo
- colors, adding to Gazebo robot model / Adding colors and textures to the Gazebo robot model
- textures, adding to Gazebo robot model / Adding colors and textures to the Gazebo robot model
- transmission tags, adding / Adding transmission tags to actuate the model
- gazebo_ros_plugin, adding / Adding the gazebo_ros_control plugin
- 3D vision, adding to Gazebo / Adding a 3D vision sensor to Gazebo
- ROBOTIS
- URL / The Dynamixel Servos
- robot joints
- moving, ROS controllers used / Moving robot joints using ROS controllers in Gazebo
- moving / Moving the robot joints
- robot model
- creating, for differential drive mobile robot / Creating a robot model for the differential drive mobile robot
- robot modeling, with URDF
- about / Understanding robot modeling using URDF
- link tag / Understanding robot modeling using URDF
- joint tag / Understanding robot modeling using URDF
- robot tag / Understanding robot modeling using URDF
- gazebo tag / Understanding robot modeling using URDF
- robot modelling, with xacro
- about / Understanding robot modeling using xacro
- simplify URDF / Understanding robot modeling using xacro
- programmability / Understanding robot modeling using xacro
- properties, using / Using properties
- math expression, using / Using the math expression
- macros, using / Using macros
- robot pick and place task
- working with, MoveIt! used / Working with robot pick and place task using MoveIt!
- robot stand alone launch file
- running, C++ nodes used / Running robot stand alone launch file using C++ nodes
- robot state publisher
- ROS
- about / Why should we learn ROS?
- benefits / Why we prefer ROS for robots
- limitations / Why some do not prefer ROS for robots
- prerequisites / What are the prerequisites to start with ROS?
- used, for simulating robotic arm / Simulating the robotic arm using Gazebo and ROS
- Non-Arduino boards, interfacing to / Interfacing Non-Arduino boards to ROS
- setting, on Odroid-C1 / Setting ROS on Odroid–C1 and Raspberry Pi 2
- setting, on Raspberry Pi2 / Setting ROS on Odroid–C1 and Raspberry Pi 2
- Dynamixel Actuators, interfacing to / Interfacing Dynamixel actuators to ROS
- USB webcams, interfacing in / Interfacing USB webcams in ROS
- used, for image processing / Image processing using ROS and OpenCV
- Asus Xtion Pro, interfacing in / Interfacing Kinect and Asus Xtion Pro in ROS
- Kinect, interfacing in / Interfacing Kinect and Asus Xtion Pro in ROS
- Intel Real Sense camera, interfacing on / Interfacing Intel Real Sense camera with ROS
- Hokuyo Laser, interfacing in / Interfacing Hokuyo Laser in ROS
- Velodyne LIDAR, interfacing in / Interfacing Velodyne LIDAR in ROS
- webcam, starting from Odroid / Streaming webcam from Odroid using ROS
- best practices / Best practices in ROS
- troubleshooting tips / Important troubleshooting tips in ROS
- ROS-I
- ROS-I- Simple message Layer / Block diagram of ROS-Industrial packages
- ROS-I Application Layer / Block diagram of ROS-Industrial packages
- ROS-I Controller Layer / Block diagram of ROS-Industrial packages
- ROS-I GUI / Block diagram of ROS-Industrial packages
- ROS-I Interface Layer / Block diagram of ROS-Industrial packages
- ROS-Industrial
- goals / Goals of ROS-Industrial
- history / ROS-Industrial – a brief history
- ROS-Industrial packages
- about / Understanding ROS-Industrial packages
- installing, of universal robotic arm / Installing ROS-Industrial packages of universal robotic arm
- ROS-Industrial robot support packages
- ROS-I wiki page
- ROS action client
- creating / Creating the ROS action client
- building / Building the ROS action server and client
- ROS actionlib
- working with / Working with ROS actionlib
- goal / Working with ROS actionlib
- feedback / Working with ROS actionlib
- result / Working with ROS actionlib
- applications / Applications of topics, services, and actionlib
- ROS action server
- creating / Creating the ROS action server
- building / Building the ROS action server and client
- rosbag command
- ROS bags
- rosbash command
- reference link / ROS packages
- rosbash commands
- roscd / ROS packages
- roscp / ROS packages
- rosed / ROS packages
- rorun / ROS packages
- ROS C++ coding style guide
- about / ROS C++ coding style guide
- standard naming conventions / Standard naming conventions used in ROS
- code license agreement / Code license agreement
- code formatting / ROS code formatting
- code documentation / ROS code documentation
- console output / Console output
- ROS Camera Calibration
- working with / Working with ROS camera calibration
- ROS Catkin package
- adding, to Eclipse / Adding ROS Catkin package to Eclipse
- ROS community
- about / Why should we learn ROS?
- reference link / Understanding ROS community level
- ROS Community Level
- about / Understanding ROS community level
- distributions / Understanding ROS community level
- repositories / Understanding ROS community level
- ROS Wiki / Understanding ROS community level
- bug ticket system / Understanding ROS community level
- mailing lists / Understanding ROS community level
- ROS Answers / Understanding ROS community level
- blog / Understanding ROS community level
- ROS compile script, for Eclipse IDE
- ROS Computation Graph Level
- about / Understanding the ROS computation graph level
- nodes / Understanding the ROS computation graph level
- master / Understanding the ROS computation graph level
- parameter server / Understanding the ROS computation graph level
- messages / Understanding the ROS computation graph level
- topics / Understanding the ROS computation graph level
- services / Understanding the ROS computation graph level
- bags / Understanding the ROS computation graph level
- ROS controller
- joint_position_controller / Different types of ROS controllers and hardware interfaces
- joint_state_controller / Different types of ROS controllers and hardware interfaces
- joint_effort_controller / Different types of ROS controllers and hardware interfaces
- interacting, with Gazebo / How the ROS controller interacts with Gazebo
- ROS controllers
- used, for moving robot joints / Moving robot joints using ROS controllers in Gazebo
- launching, with Gazebo / Launching the ROS controllers with Gazebo
- roscore command output
- checking / Checking the roscore command output
- ROS development environment
- setting, in Eclipse IDE / Setting ROS development environment in Eclipse IDE
- rosdistro
- reference link / Releasing our package
- ROS file system level
- about / Understanding the ROS file system level
- packages / Understanding the ROS file system level
- package manifest / Understanding the ROS file system level
- meta packages / Understanding the ROS file system level
- meta packages manifest / Understanding the ROS file system level
- messages / Understanding the ROS file system level
- services / Understanding the ROS file system level
- repositories / Understanding the ROS file system level
- ROS Graph layer / Understanding the ROS computation graph level
- ROS GUI layer / Block diagram of ROS-Industrial packages
- ROS Industrial
- benefits / Benefits of ROS-Industrial
- ROS Industrial packages
- installing / Installing ROS-Industrial packages
- block diagram / Block diagram of ROS-Industrial packages
- ROS Industrial robot client package
- ROS Industrial robot driver package
- ROS interface
- installing, of universal robots / Installing the ROS interface of universal robots
- roslaunch
- about / Creating launch files
- ROS Layer / Block diagram of ROS-Industrial packages
- ROS Master
- ROS messages
- ROS meta packages
- about / ROS meta packages
- rosmsg
- parameters / ROS messages
- ROS Navigation stack
- installing / Installing ROS Navigation stack
- rosnode
- usage / Understanding ROS nodes
- ROS Node APIs, in Arduino / Understanding ROS node APIs in Arduino
- ROS nodes
- about / Understanding the ROS computation graph level, Understanding ROS nodes
- creating / Creating ROS nodes
- building / Building the nodes
- ROS package
- creating / Creating a ROS package, Step 1: Creating ROS package for the experiment
- dependencies / Creating a ROS package
- custom messages, creating in / Adding custom msg and srv files
- service definitions, creating in / Adding custom msg and srv files
- maintaining / Maintaining the ROS package
- URL, for source code / Maintaining the ROS package
- releasing / Releasing your ROS package, Releasing our package
- preparing, for release / Preparing the ROS package for the release
- Wiki page, creating for / Creating a Wiki page for your ROS package
- creating, for robot description / Creating the ROS package for the robot description
- best practices / Best practices in the ROS package
- ROS packages
- about / ROS packages
- folders / ROS packages
- commands / ROS packages
- ROS packages, for robot modeling
- about / ROS packages for robot modeling
- robot_model / ROS packages for robot modeling
- urdf / ROS packages for robot modeling
- joint_state_publisher / ROS packages for robot modeling
- kdl_parser / ROS packages for robot modeling
- robot_state_publisher / ROS packages for robot modeling
- xacro / ROS packages for robot modeling
- ROS Parameter
- using / Using the ROS parameter
- ROS Parameter Server
- rosparam tool
- commands / Using the ROS parameter
- ROS perception
- installing / Installing ROS perception
- ROS perception stack
- image-common / Installing ROS perception
- image-pipeline / Installing ROS perception
- image-transport-plugins / Installing ROS perception
- laser-pipeline / Installing ROS perception
- perception-pcl / Installing ROS perception
- vision-opencv / Installing ROS perception
- ROS project
- references / Why should we learn ROS?
- rosserial
- rosserial packages
- installing, on Ubuntu 14.04/15.04 / Installing rosserial packages on Ubuntu 14.04/15.04
- rosserial_client libraries
- rosserial_arduino / Understanding the rosserial package in ROS
- rosserial_embeddedlinux / Understanding the rosserial package in ROS
- rosserial_windows / Understanding the rosserial package in ROS
- rosserial_python / Understanding the rosserial package in ROS
- rosserial_server / Understanding the rosserial package in ROS
- rosserial_java / Understanding the rosserial package in ROS
- rosserial_python package
- reference link / ROS – Arduino Publisher and Subscriber example
- ROS services
- ROS Services
- working with / Working with ROS services
- rosservice tool
- usage / ROS services
- ROS Teleop node
- adding / Adding the ROS teleop node
- ROS Topics
- working with / Working with ROS topics
- ROS topics
- about / Understanding the ROS computation graph level, ROS topics
- syntax / ROS topics
- applications / Applications of topics, services, and actionlib
- roswtf
- using / Usage of roswtf
- reference link / Usage of roswtf
- ros_comm
- reference link / Understanding the ROS computation graph level
- ros_control packages
- about / Understanding the ros_control packages, Understanding ros_control packages
- control_toolbox / Understanding the ros_control packages
- controller_interface / Understanding the ros_control packages
- controller_manager / Understanding the ros_control packages
- controller_manager_msgs / Understanding the ros_control packages
- hardware_interface / Understanding the ros_control packages
- transmission_interface / Understanding the ros_control packages
- reference link / Understanding ros_control packages
- rqt_bag
- reference link / ROS bags
- rqt_graph tool
- reference link / Understanding the ROS computation graph level
- run configurations
- adding, to Eclipse / Adding run configurations to run ROS nodes in Eclipse
- Rviz
- robot 3D model, visualizing in / Visualizing the robot 3D model in RViz
- ABB robot model, visualizing in / Visualizing the ABB robot model in RViz
- Rviz, with navigation stack
- defining / Understanding RViz for working with the Navigation stack
- 2D Pose Estimate button / 2D Pose Estimate button
- particle cloud, visualizing / Visualizing the particle cloud
- 2D Nav Goal button / The 2D Nav Goal button
- static map, displaying / Displaying the static map
- robot footprint, displaying / Displaying the robot footprint
- global and local cost map, displaying / Displaying the global and local cost map
- global plan, displaying / Displaying the global plan, local plan, and planner plan
- local plan, displaying / Displaying the global plan, local plan, and planner plan
- planner plan, displaying / Displaying the global plan, local plan, and planner plan
- goal / The current goal
- Rviz Motion Planning plugin
- Rviz MotionPlanning plugin
- Rviz plugin
- writing, for teleoperation / Writing a RViz plugin for teleoperation
- RViz tool
- about / Understanding ROS visualization tool (RViz) and its plugins
- Displays panels / Displays panel
- view panel / Views
- time panel / Time panel
- dockable panels / Dockable panels
- RViz toolbar
- about / RViz toolbar
- reference link / RViz toolbar
S
- Semantic Description Format (SDF)
- about / Building a room in Gazebo
- sensor plugin / Understanding the Gazebo plugins
- sensor_plugin parameter
- serial communication (UART)
- used, for sending data from LaunchPad to PC / Serial data sending protocol from LaunchPad to PC
- used, for sending data from PC to Launchpad / Serial data sending protocol from PC to Launchpad
- services definitions
- creating, in ROS package / Adding custom msg and srv files
- Seven DOF arm, viewing in Rviz
- about / Viewing the seven DOF arm in RViz
- join state publisher / Understanding joint state publisher
- robot state publisher / Understanding the robot state publisher
- seven DOF robot manipulator
- robot description, creating for / Creating the robot description for a seven DOF robot manipulator
- shared objects (.so) / Understanding pluginlib
- SLAM
- used, for building map / Building a map using SLAM
- running, on differential drive robot / Running SLAM on the differential drive robot
- SLAM (Simultaneous Localization and Mapping) / Why we prefer ROS for robots
- Southwest Research Institute (SwRI)
- static map
- used, for implementing autonomous navigation / Implementing autonomous navigation using AMCL and a static map
- stereo_image_proc package / Installing ROS perception
- support queries, ROS
- reference link / Why we prefer ROS for robots
- system plugins / Understanding the Gazebo plugins
T
- TCPROS
- about / ROS topics
- teleoperation
- Rviz plugin, writing for / Writing a RViz plugin for teleoperation
- time panel, RViz tool / Time panel
- Tiva C Launchpad Controller
- troubleshooting tips, ROS
- about / Important troubleshooting tips in ROS
- reference link / Usage of roswtf
- TTL (Transistor-Transistor Logic) / The Dynamixel Servos
U
- Ubuntu 14.04.3
- OpenRave, installing on / Installing OpenRave on Ubuntu 14.04.3
- Eclipse IDE, setting on / Setting up Eclipse IDE on Ubuntu 14.04.3
- Ubuntu 14.04/15.04
- rosserial packages, installing on / Installing rosserial packages on Ubuntu 14.04/15.04
- UDPROS
- about / ROS topics
- ultrasonic distance sensor
- ultrasonic range sensor
- Unified Robot Description Format (URDF) / ROS packages for robot modeling
- universal robotic arm
- ROS-Industrial packages, installing of / Installing ROS-Industrial packages of universal robotic arm
- universal robots
- ROS interface, installing of / Installing the ROS interface of universal robots
- universal robot stack, packages
- ur_description / Installing the ROS interface of universal robots
- ur_driver / Installing the ROS interface of universal robots
- ur_bringup / Installing the ROS interface of universal robots
- ur_gazebo / Installing the ROS interface of universal robots
- ur_msgs / Installing the ROS interface of universal robots
- ur10_moveit_config/ur5_moveit_config / Installing the ROS interface of universal robots
- ur_kinematics / Installing the ROS interface of universal robots
- URDF
- Xacro, converting to / Conversion of xacro to URDF
- creating, for Industrial robot / Creating URDF for an industrial robot
- URDF design, followed by ROS-I
- Collision-Aware / Creating URDF for an industrial robot
- URDF Joint conventions / Creating URDF for an industrial robot
- Xacro Macros / Creating URDF for an industrial robot
- Standards Frames / Creating URDF for an industrial robot
- URDF file
- explaining / Explaining the URDF file
- URDF model
- physical properties, adding to / Adding physical and collision properties to a URDF model
- collision properties, adding to / Adding physical and collision properties to a URDF model
- URDF modeling / Creating URDF for an industrial robot
- URDF tags
- reference link / Understanding robot modeling using URDF
- USB webcams
- interfacing, in ROS / Interfacing USB webcams in ROS
- usb_cam
- reference link / Interfacing USB webcams in ROS
V
- Velodyne LIDAR
- interfacing, in ROS / Interfacing Velodyne LIDAR in ROS
- Version Control System (VCS) / Understanding the ROS file system level
- view panel, RViz tool / Views
- vision-opencv stack / Installing ROS perception
- visual plugin / Understanding the Gazebo plugins
W
- webcam
- streaming, from Odroid / Streaming webcam from Odroid using ROS
- web cam support, Ubuntu
- reference link / Interfacing USB webcams in ROS
- Wiki page
- creating, for ROS package / Creating a Wiki page for your ROS package
- Win32diskimage tool
- about / Installation in Windows
- reference link / Installation in Windows
- Windows
- OS Image, installing in / Installation in Windows
- Wiring Pi
- installing, on Odroid-C1 / Installing Wiring Pi on Odroid-C1
- installing, on Raspberry Pi 2 / Installing Wiring Pi on Raspberry Pi 2
- world plugin / Understanding the Gazebo plugins
X
- Xacro
- converting, to URDF / Conversion of xacro to URDF
- xacro model, of seven-DOF arm
- about / Explaining the xacro model of seven DOF arm
- constants, using / Using constants
- macros, using / Using macros
- other xacro files, using / Including other xacro files
- meshes, using in links / Using meshes in the link
- robot gripper / Working with the robot gripper
- XMLRPC (XML Remote Procedure Call) / Understanding ROS Master
- Xtion Pro
- robotic arm, simulating with / Simulating the robotic arm with Xtion Pro
Y
- Yaskawa Motoman Robotics
- YUV
- reference link / Interfacing USB webcams in ROS