Index
A
- Android
- Android packages
- references / Introducing ROS–Android development
- Ant / Defining terms
- application-specific integrated circuit (ASIC) / Intel RealSense
- application programming interface (API) / Baxter, the research robot
- Arduino
- references / Installing Arduino IDE software
- Arduino applications, using rosserial
- arm control modes, Baxter
- joint position control / Control modes for Baxter's arms
- joint velocity control / Control modes for Baxter's arms
- joint torque control / Control modes for Baxter's arms
- raw joint position control / Control modes for Baxter's arms
- URL / Commanding the joint angles directly
- arm sensors, Baxter
- references / Baxter's arm sensors
- articulated robot arm
- controlling, in Gazebo / Controlling an articulated robot arm in Gazebo
- fixing / Fixing the robot arm to the world
- viewing, in Gazebo / Viewing the robot arm in Gazebo
- controls, adding to Xacro / Adding controls to Xacro
- controlling, with ROS command line / Controlling your robot arm with the ROS command line
- controlling, with rqt / Controlling your robot arm with rqt
- rqt, exploring / Trying more things in rqt
- articulated robot arm URDF
- building, with Xacro / Building an articulated robot arm URDF using Xacro
- namespace, specifying / Specifying a namespace
- Xacro property tag, using / Using the Xacro property tag
- ASUS / ASUS, ASUS and PrimeSense
B
- banking
- about / Defining roll, pitch, and yaw
- base coordinate system / Baxter's coordinate frame
- Baxter
- about / Introducing Baxter
- references / Introducing Baxter
- research robot / Baxter, the research robot
- Simulator / Baxter Simulator
- arm / Baxter's arms
- bend joints / Baxter's bend joints
- twist joints / Baxter's twist joints
- coordinate frame / Baxter's coordinate frame
- control modes, for arm / Control modes for Baxter's arms
- grippers / Baxter's grippers
- arm sensors / Baxter's arm sensors
- setup, configuring / Configuring a real Baxter setup
- URL, for network configurations / Configuring a real Baxter setup
- controlling / Controlling a real Baxter
- joint position waypoints, commanding / Commanding joint position waypoints
- joint torque springs, commanding / Commanding joint torque springs
- joint velocity, demonstrating / Demonstrating joint velocity
- examples / Additional examples
- URL, for examples / Additional examples
- visual servoing / Visual servoing and grasping
- grasping / Visual servoing and grasping
- Baxter's 7-DOF arms
- reference link / Baxter's arms
- Baxter's arm
- about / Baxter's arms and forward kinematics
- moving, to zero angle position / A program to move Baxter's arms to a zero angle position
- rviz tf frames / rviz tf frames
- tf tree, viewing of robot elements / Viewing a tf tree of robot elements
- moving, with Inverse Kinematic (IK) / Moving Baxter's arms with IK
- Baxter's arm, flexing
- about / Flexing Baxter's arms
- untucking / Untucking Baxter's arms
- arms, wobbling / Wobbling arms
- controlling, with keyboard / Controlling arms and grippers with a keyboard
- grippers, controlling with keyboard / Controlling arms and grippers with a keyboard
- grippers, controlling with joystick / Controlling arms and grippers with a joystick
- controlling, with joystick / Controlling arms and grippers with a joystick
- arms, controlling with Python script / Controlling arms with a Python script
- arm movements, recording / Recording and replaying arm movements
- arm movements, replaying / Recording and replaying arm movements
- Baxter's untuck operations
- URL / Untucking Baxter's arms
- Baxter Arm Specifications
- reference link / Baxter's arms
- Baxter on-robot workspace setup
- Baxter Simulator
- URL / Installing Baxter Simulator, Warm-up exercises
- installing / Installing Baxter Simulator
- launching, in Gazebo / Launching Baxter Simulator in Gazebo
- initiating / Bringing Baxter Simulator to life
- implementing / Warm-up exercises
- Baxter's arm, flexing / Flexing Baxter's arms
- using / Using MATLAB Robotics System Toolbox and Baxter Simulator
- executing / Running Baxter Simulator and MATLAB
- Baxter, animating / Making Baxter move
- Baxter Simulator cheat sheet / Bringing Baxter Simulator to life
- Baxter Simulator ROS packages
- references / Baxter Simulator
- Baxter software
- loading / Loading Baxter software
- SDK software, installing / Installing Baxter SDK software
- reference link / Installing Baxter SDK software
- Baxter Simulator, installing / Installing Baxter Simulator
- shell, configuring / Configuring the Baxter shell
- MoveIt!, installing / Installing MoveIt!
- Baxter troubleshooting
- URL / Launching Baxter Simulator in Gazebo
- references / Configuring a real Baxter setup
- Bebop
- about / Introducing Bebop
- bebop_autonomy software, loading / Loading bebop_autonomy software
- URL / Loading bebop_autonomy software
- communications, testing / Testing Bebop communications
- commands, used for flying / Flying Bebop using commands
- take off / Take off
- landing / Landing
- Bitcraze
- references / Introducing Crazyflie 2.0
- Bitcraze VM
- reference / Controlling Crazyflie without ROS
- blue-green-red (BGR) / Detecting Crazyflie and a target
- Bluetooth Low Energy (BLE)
- about / Introducing Crazyflie 2.0
C
- catkin workspace
- creating / Creating a catkin workspace
- reference link / Creating a catkin workspace
- catkin_create_pkg / Creating and building a ROS package
- check_urdf tool / check_urdf
- clockwise (CW) / Introducing TurtleBot 2, How do quadrotors fly?
- color parameters
- modifying, for Turtlesim / Change parameters for the color of the turtle's background
- rosparam get / rosparam get
- rosparam set / rosparam set
- Complementary Metal-Oxide-Semiconductor (CMOS) / How these 3D vision sensors work
- Compressed Real-Time Protocol (CRTP)
- about / Introducing Crazyflie 2.0
- counterclockwise (CCW) / Introducing TurtleBot 2, How do quadrotors fly?
- Crazyflie
- reference / Controlling Crazyflie without ROS
- operation / Crazyflie operation
- detecting / Detecting Crazyflie and a target
- target, detecting / Detecting Crazyflie and a target
- controlling / How to control Crazyflie
- control states / Crazyflie control states
- ROS services, using to control takeoff / Using ROS services to control takeoff and land
- ROS services, using to control land / Using ROS services to control takeoff and land
- takeoff and land, activating / Activating takeoff and land
- takeoff and land, working / What makes takeoff and land work?
- PID control, using for hover and flight / Using PID control for hover and flight
- observer node, using / Using an observer node
- flying / Flying Crazyflie
- messages, logging with rosout and rospy / Logging messages with rosout and rospy
- Crazyflie, flying
- about / Flying Crazyflie
- hovering, in place / Hovering in place
- hover, working / What makes hover work?
- stationary target, flying to / Flying to a stationary target
- target detection, working / What makes target detection work?
- Crazyflie 2.0
- about / Introducing Crazyflie 2.0
- URL / Introducing Crazyflie 2.0
- controlling, without ROS / Controlling Crazyflie without ROS
- Crazyradio PA, used for communication / Communicating using Crazyradio PA
- Crazyflie ROS software, loading / Loading Crazyflie ROS software
- udev rules, setting up for Crazyradio / Setting up udev rules for Crazyradio
- pre-flight check / Pre-flight check
- flying, with teleop / Flying Crazyflie with teleop
- motion capture system, flying / Flying with a motion capture system
- multiple Crazyflies, flying / Flying multiple Crazyflies
- Crazyflie PC
- references / Controlling Crazyflie without ROS
- Crazyradio firmware
- Crazyradio PA
- custom ROS Android device interface
- creating / Creating a custom ROS Android device interface
- Android Studio, installing / Installing Android Studio and tools
- Android tools, installing / Installing Android Studio and tools
- ROS-Android development environment, installing / Installing a ROS–Android development environment
- ROS-Android development / Introducing ROS–Android development
- custom ROS game controller interface
- creating / Creating a custom ROS game controller interface
- game controller, testing / Testing a game controller
- game controller, alternative test / Alternative test of a game controller
- ROS joy package, using / Using the ROS joy package
- Turtlesim, controlling / Controlling Turtlesim with a custom game controller interface
- terms, defining / Defining terms
D
- 3D sensors
- reference / How these 3D vision sensors work
- comparison / Comparison of 3D sensors
- Microsoft Kinect / Microsoft Kinect
- ASUS / ASUS, ASUS and PrimeSense
- PrimeSense Carmine / PrimeSense Carmine
- Intel RealSense / Intel RealSense, Intel RealSense
- Hitachi-LG LDS / Hitachi-LG LDS
- obstacle avoidance drawbacks / Obstacle avoidance drawbacks
- software, installing / Configuring TurtleBot and installing the 3D sensor software
- Kinect / Kinect
- PrimeSense / ASUS and PrimeSense
- camera software structure / Camera software structure
- terms, defining / Defining terms
- testing, in standalone mode / Testing the 3D sensor in standalone mode
- 3D vision systems / 3D vision systems for TurtleBot
- degrees of freedom (DOF) / Introducing Baxter
- Depth Camera Manager (DCM)
- references / Intel RealSense
- depth cloud / Defining terms
- depth registration image / Using the iai_kinect2 metapackage
- differential drive robot URDF
- building / Building a differential drive robot URDF
- robot chassis, creating / Creating a robot chassis
- roslaunch, using / Using roslaunch
- wheels, adding / Adding wheels
- caster, adding / Adding a caster
- color, adding / Adding color
- collisions, adding / Adding collisions
- wheels, moving / Moving the wheels
- tf package / A word about tf and robot_state_publisher
- robot_state_publisher node / A word about tf and robot_state_publisher
- physical properties, adding / Adding physical properties
- Digital Asset Exchange (dae) file / Adding mesh to the robot arm
- display types, rviz
- reference / Displays panel
- drones / Following the rules and regulations
- Dynamic Animation and Robotics Toolkit (DART)
- about / Gazebo
- Dynamic Host Configuration Protocol (DHCP) / Types of networks
E
- environment toolbar, Gazebo / Environment toolbar
- Extensible Markup Language (XML)
- about / ROS manifest
F
- Federal Aviation Administration (FAA) / Following the rules and regulations
- field of view (FOV)
- about / Kinect for Windows v2
- Field Service Menu (FSM)
- fixed-pitch
- about / Introducing quadrotors
- focusing / Keyboard teleoperation of TurtleBot 2 in simulation
- forward kinematic analysis
- about / Baxter's arms and forward kinematics
- joints / Joints and joint state publisher
- joint state publisher / Joints and joint state publisher
- tf / Understanding tf
- joint angles, commanding / Commanding the joint angles directly
- Full High Definition (Full HD) / kinect2_bridge and kinect2_viewer
G
- Gazebo
- references / Installing and launching ROS, Installing and launching Gazebo, Adding the Gazebo tag
- about / Gazebo
- installing / Installing and launching Gazebo
- launching / Installing and launching Gazebo
- roslaunch, using with / Using roslaunch with Gazebo
- environment toolbar / Environment toolbar
- World panel / World, Insert and Layers panels
- Insert panel / World, Insert and Layers panels
- Layers panel / World, Insert and Layers panels
- Joints panel / Joints panel
- main window menu bar / Main window menu bar
- Simulation panel / Simulation panel
- URDF, viewing in / Viewing the URDF in Gazebo
- TurtleBot 2 simulator, launching / Launching TurtleBot 2 simulator in Gazebo
- ROS commands / ROS commands and Gazebo
- TurtleBot 3 simulation, launching / Launching TurtleBot 3 simulation in Gazebo
- articulated robot arm, controlling / Controlling an articulated robot arm in Gazebo
- specific elements, adding / Adding Gazebo-specific elements
- robot arm, viewing / Viewing the robot arm in Gazebo
- Baxter Simulator , launching / Launching Baxter Simulator in Gazebo
- Hector Quadrotor, launching / Launching Hector Quadrotor in Gazebo
- Gazebo GUI / Getting familiar with Gazebo
- Gazebo installation instructions
- reference / Installing and launching Gazebo
- Gazebo keyboard shortcuts
- reference / Getting familiar with Gazebo
- Gazebo model
- verifying / Verifying a Gazebo model
- Gazebo Troubleshooting
- GPS system
- URL / Adding sensors
- Gradle / Defining terms
- Graphical User Interface (GUI) / Introducing rviz
- graphics processing unit (GPU) / Using Raspberry Pi, Kinect for Windows v2
H
- Head Action Client Example
- URL / Warm-up exercises
- hectopascals (hPa) / Details of teleop_xbox360.launch
- Hector Quadrotor
- about / Introducing Hector Quadrotor
- packages / Introducing Hector Quadrotor
- URL / Loading Hector Quadrotor
- loading / Loading Hector Quadrotor
- launching, in Gazebo / Launching Hector Quadrotor in Gazebo
- flying outdoors / Flying Hector outdoors
- flying indoors / Flying Hector indoors
- Hitachi-LG LDS / Hitachi-LG LDS
- hue-saturation and value (HSV) / Detecting Crazyflie and a target
I
- iai_kinect2
- installing / Installing iai_kinect2
- iai_kinect2 metapackage
- Image Viewer
- using, for data visualization / Visual data using Image Viewer
- inertial measurement unit (IMU) / Inertial measurement unit
- Inertial Measurement Unit (IMU) / TurtleBot's odometry
- infrared (IR) / How these 3D vision sensors work
- infrared (IR) sensor / Installing iai_kinect2
- input/output (I/O) / Using Arduino
- Integrated Development Environment (IDE) / Installing Android Studio and tools
- Intel Euclid Developer Kit
- references / Intel RealSense
- Intel RealSense
- about / Intel RealSense
- Camera R200 / Intel RealSense
- Camera SR300 / Intel RealSense
- Camera ZR300 / Intel RealSense
- Intel Euclid Developer Kit / Intel RealSense
- Intel RealSense Camera R200 / Intel RealSense
- URL / Intel RealSense
- Intel RealSense Camera SR300
- URL / Intel RealSense
- Intel RealSense Camera ZR300
- URL / Intel RealSense
- Intel RealSense SDK
- URL / Intel RealSense
- International Civil Aviation Organization (ICAO)
- Internet Protocol (IP) / ROS Master, Network addresses
- Inverse Kinematic (IK)
- about / Inverse kinematics
- references / Inverse kinematics
- used, for moving Baxter's arm / Moving Baxter's arms with IK
- used, for moving Baxter arm / Moving Baxter's arms with IK
J
- Java Archive (JAR) / Defining terms
- Java Development Kit (JDK) / Creating a custom ROS Android device interface
- joint control modes
- reference link / Control modes for Baxter's arms
- joints
- transmission elements, defining / Defining transmission elements for joints
- joint types, URDF
- fixed / Adding wheels
- revolute / Adding wheels
- continuous / Adding wheels
- prismatic / Adding wheels
- floating / Adding wheels
- planar / Adding wheels
- joint_position_waypoints
- jstest-gtk package
K
- Kinect / Kinect
- callibrating / Calibrating your Kinect
- kinect2_bridge / kinect2_bridge and kinect2_viewer
- kinect2_calibration / kinect2_calibration
- kinect2_viewer / kinect2_bridge and kinect2_viewer
- Kinect coordinate frame / How to track Crazyflie
- Kinect Software Development Kit (SDK) / Microsoft Kinect
- Kobuki
- Kobuki base
L
- Laser Distance Sensor (LDS)
- about / Introducing TurtleBot 3
- Libfreenect / Kinect
- libfreenect2
- installing / Installing libfreenect2
- librealsense API
- URL / Intel RealSense
- Line-of-sight(LOS) / Communicating using Crazyradio PA
- Linux-Supported Joystick, with ROS
- localization / Defining terms
M
- map / Defining terms
- building / Building a map
- MATLAB
- installing / Installing the MATLAB Robotics System Toolbox
- versions, checking / Check the MATLAB and Robotics System Toolbox versions
- using / Using MATLAB Robotics System Toolbox and Baxter Simulator
- Baxter messages, installing / Installing Baxter messages in MATLAB
- executing / Running Baxter Simulator and MATLAB
- MATLAB ROS examples
- reference / Other ROS simulation environments
- MATLAB with Simulink / Other ROS simulation environments
- Maven / Defining terms
- Megabits per second (Mbps) / Communicating using Crazyradio PA
- mesh
- adding, to robot arm / Adding mesh to the robot arm
- micro air vehicle (MAV)
- about / Introducing Crazyflie 2.0
- Microcontroller Unit (MCU)
- about / Introducing Crazyflie 2.0
- Microsoft Kinect / Microsoft Kinect
- millibars (mbar) / Details of teleop_xbox360.launch
- milliseconds (ms) / Details of teleop_xbox360.launch
- mission
- software, loading for mission / Loading software for the mission
- libfreenect2, installing / Installing libfreenect2
- iai_kinect2, installing / Installing iai_kinect2
- iai_kinect2 metapackage, using / Using the iai_kinect2 metapackage
- kinect2_bridge / kinect2_bridge and kinect2_viewer
- kinect2_viewer / kinect2_bridge and kinect2_viewer
- kinect2_calibration / kinect2_calibration
- Kinect, callibrating / Calibrating your Kinect
- setting up / Setting up the mission
- markers, identifying in color image / Identifying markers in a color image
- target detection, issues / Problems with target detection
- markers, detecting with OpenCV / Detecting and viewing markers with OpenCV
- markers, viewing with OpenCV / Detecting and viewing markers with OpenCV
- Kinect and OpenCV, using / Using Kinect and OpenCV
- Crazyflie, tracking / How to track Crazyflie
- Crazyflie, controlling / How to control Crazyflie
- Crazyflie, control states / Crazyflie control states
- mission, components
- about / Mission components
- Kinect v2, for Windows v2 / Kinect for Windows v2
- Crazyflie, operation / Crazyflie operation
- software structure / Mission software structure
- OpenCV and ROS / OpenCV and ROS
- Model Aircraft
- modifications, robot URDF
- about / Modifications to the robot URDF
- <gazebo> tag, adding / Adding the Gazebo tag
- color, specifying / Specifying color in Gazebo
- <visual> elements / A word about the <visual> and <collision> elements in Gazebo
- <collision> elements / A word about the <visual> and <collision> elements in Gazebo
- moment of inertia tensors
- reference / Adding physical properties
- MoveIt!
- installing / Installing MoveIt!
- URL / Installing MoveIt!
- about / Introducing MoveIt!
- references / Introducing MoveIt!
- Baxter's arm, moving / Planning a move of Baxter's arms with MoveIt!
- objects, adding to scene / Adding objects to a scene
- objects, position / Position of objects
- used, for avoidng obstacles / Planning a move to avoid obstacles with MoveIt!
N
- namespace (ns) / Flying Bebop using commands
- netbook
- networking / Networking the netbook and remote computer
- network setup / Netbook network setup
- reference / Netbook network setup
- Secure Shell (SSH) connection / Secure Shell (SSH) connection
- network setup, summary / Summary of network setup
- network connection, troubleshooting / Troubleshooting your network connection
- networks
- nodes
O
- Object-Oriented Graphics Rendering Engine (OGRE)
- about / Gazebo
- observer node
- using / Using an observer node
- Occupancy Grid Map (OGM) / Defining terms
- odometry
- about / TurtleBot's odometry
- URL / TurtleBot's odometry
- simulated TurtleBot 2, using / Odom for the simulated TurtleBot 2
- displaying, in rviz / Real TurtleBot 2's odometry display in rviz
- Open-Source Control module for ROS (OpenCR)
- about / Introducing TurtleBot 3
- URL / Introducing TurtleBot 3
- Open Computing Language (OpenCL) / Installing libfreenect2
- OpenCV / OpenCV and ROS
- URL / OpenCV and ROS
- Open Dynamics Engine (ODE)
- about / Gazebo
- Open Graphics Library (OpenGL) / Installing libfreenect2
- Open Natural Interaction (OpenNI2) / Installing libfreenect2
- OpenNI2 / ASUS
- OpenSlam's GMapping
- Open Source Computer Vision (OpenCV) / Microsoft Kinect
- Open Source Robotics Foundation
- Open Source Robotics Foundation (OSRF)
- about / Who controls ROS?
P
- packages, Hector Quadrotor
- hector_quadrotor_description / Introducing Hector Quadrotor
- hector_quadrotor_gazebo / Introducing Hector Quadrotor
- hector_quadrotor_gazebo_plugins / Introducing Hector Quadrotor
- hector_quadrotor_controllers / Introducing Hector Quadrotor
- hector_quadrotor_controller_gazebo / Introducing Hector Quadrotor
- hector_quadrotor_model / Introducing Hector Quadrotor
- hector_quadrotor_teleop / Introducing Hector Quadrotor
- hector_quadrotor_demo / Introducing Hector Quadrotor
- panels, ROS visualization (rviz)
- Displays panel / Displays panel
- Views panel / Views and Time panels
- Time panel / Views and Time panels
- Parameter Server
- about / Parameter Server
- of Turtlesim / Parameter Server of Turtlesim
- rosparam help / rosparam help
- rosparam list, for /turtlesim node / rosparam list for the /turtlesim node
- Parrot
- URL / Introducing Bebop
- PID controller
- URL / How do quadrotors fly?
- Pitch
- about / Defining roll, pitch, and yaw
- point cloud / Defining terms
- Point Cloud Library (PCL) / Camera software structure
- pose
- PrimeSense / ASUS and PrimeSense
- PrimeSense Carmine / PrimeSense Carmine
- Printed Circuit Board (PCB) / Flying Crazyflie with teleop
- proportional-integral-derivative (pid) / Creating a YAML configuration file
- PS3 joystick controller
- pulse-width modulation (PWM) / Details of teleop_xbox360.launch
- pulse-width modulation (PWM) output / Crazyflie control states
- puppet response, Baxter
- Python client (PC) / Controlling Crazyflie without ROS
- Python script
- writing, to control TurtleBot 2 / Writing your first Python script to control TurtleBot 2
- used, for navigating waypoints with map / Navigating to waypoints with a Python script using a map
Q
- quadrotors
- about / Introducing quadrotors
- URL / Introducing quadrotors, Adding sensors
- characteristics / Why are quadrotors so popular?
- roll, defining / Defining roll, pitch, and yaw
- pitch, defining / Defining roll, pitch, and yaw
- yaw, defining / Defining roll, pitch, and yaw
- flying / How do quadrotors fly?
- components / Components of a quadrotor
- sensors, adding / Adding sensors
- communications / Quadrotor communications
- GPS / Quadrotor communications
- Wi-Fi / Quadrotor communications
- bluetooth / Quadrotor communications
- Radio Frequency (RF) / Quadrotor communications
- flight, preparation / Preparing to fly your quadrotor
- references / Preparing to fly your quadrotor
- testing / Testing your quadrotor
- pre-flight checklist / Pre-flight checklist
- flight, precautions / Precautions when flying your quadrotor
- rules and regulations / Following the rules and regulations
- quadrotor sensors
- gyroscope / Understanding quadrotor sensors
- accelerometer / Understanding quadrotor sensors
- barometer / Understanding quadrotor sensors
- altimeter / Understanding quadrotor sensors
- inertial measurement unit (IMU) / Inertial measurement unit
- condition sensors / Quadrotor condition sensors
- quaternion / ROS commands and Gazebo
R
- Radio Frequency (RF) / Quadrotor communications
- radio signal strength indicator (RSSI) / Flying Crazyflie with teleop
- range data / Executing the ultrasonic sensor program
- Raspberry Pi
- using / Using Raspberry Pi
- ROS, installing / Installing ROS on the Raspberry Pi
- URL, for loading ROS Kinetic / Installing ROS on the Raspberry Pi
- URL / Installing ROS on the Raspberry Pi
- Raspbian / Using Raspberry Pi
- references / Using Raspberry Pi
- red, green, and blue (rgb) color
- about / rostopic echo
- reference link / rostopic echo
- Registered DepthCloud / Defining terms
- Registered PointCloud / Defining terms
- remote computer
- networking / Networking the netbook and remote computer, Networking TurtleBot 3 and the remote computer
- networks types / Types of networks
- network addresses / Network addresses
- network setup / Remote computer network setup, Remote computer network setup
- network connection, troubleshooting / Troubleshooting your network connection
- TurtleBot 2 system, testing / Testing the TurtleBot 2 system
- REP 103
- Rethink Robotics
- references / Baxter, the research robot
- robot chassis
- creating / Creating a robot chassis
- Robotics System Toolbox
- installing / Installing the MATLAB Robotics System Toolbox
- URL / Installing the MATLAB Robotics System Toolbox
- versions, checking / Check the MATLAB and Robotics System Toolbox versions
- commands, viewing for ROS / View the Robotics System Toolbox commands for ROS
- using / Using MATLAB Robotics System Toolbox and Baxter Simulator
- robot model
- tweaking / Tweaking your model
- moving / Moving your model around
- Robot Operating System (ROS)
- functions / What does ROS do and what are the benefits of learning ROS?
- benefits / What does ROS do and what are the benefits of learning ROS?
- controlling / Who controls ROS?
- reference link / Who controls ROS?, Installing and launching ROS, Setting up your sources.list file, Troubleshooting – examining your ROS environment, ROS commands to determine the nodes and topics
- usage, checking for robots / Which robots are using ROS?
- reference liink / Which robots are using ROS?
- installing / Installing and launching ROS
- launching / Installing and launching ROS
- Ubuntu repositories, configuring / Configuring your Ubuntu repositories
- sources.list file, setting up / Setting up your sources.list file
- keys, setting up / Setting up your keys
- kinetic, installing / Installing ROS Kinetic
- rosdep, initializing / Initialize rosdep
- environment, setup / Environment setup
- rosinstall command, obtaining / Getting rosinstall
- troubleshooting / Troubleshooting – examining your ROS environment
- manifest / ROS manifest
- robots
- TurtleBot / Which robots are using ROS?
- Baxter / Which robots are using ROS?
- Crazyflie / Which robots are using ROS?
- robot URDF
- modifications / Modifications to the robot URDF
- Roll
- about / Defining roll, pitch, and yaw
- ROS
- using, with UAVs / Using ROS with UAVs
- references / Using ROS with UAVs
- URL / Installing ROS on the Raspberry Pi
- ROS-Android Development Environment
- references / Installing a ROS–Android development environment
- ROS-Kinetic installation instructions
- reference / Installing and launching Gazebo
- ROS command line
- robot arm, controlling / Controlling your robot arm with the ROS command line
- ROS commands
- used, for determining nodes / ROS commands to determine the nodes and topics
- used, for determining topics / ROS commands to determine the nodes and topics
- roscore command / ROS commands to determine the nodes and topics, ROS commands summary
- rosnode list command / ROS commands to determine the nodes and topics
- rostopic list command / ROS commands to determine the nodes and topics
- summarizing / ROS commands summary
- rosrun command / ROS commands summary
- rosnode command / ROS commands summary
- rostopic command / ROS commands summary
- rosmsg command / ROS commands summary
- rosservice command / ROS commands summary
- rosparam command / ROS commands summary
- reference link / ROS commands summary
- used, for shifting TurtleBot 2 / Using ROS commands to move TurtleBot 2 around
- ROS components
- reference link / ROS messages
- ROS controllers
- URL / Adding controls to Xacro
- roscore command
- reference link / Invoking the ROS Master using roscore
- ROS filesystem
- reference link / rospack list
- ROS Freenect
- URL / Kinect
- rosinstall command
- about / Getting rosinstall
- obtaining / Getting rosinstall
- ros java packages
- ROS Kinetic
- ROS Kinetic, Debian packages
- reference link / Installing and launching ROS
- ROS Kinetic source code
- reference link / Installing and launching ROS
- roslaunch
- using / Using roslaunch
- using, with Gazebo / Using roslaunch with Gazebo
- URL / Features of Xacro
- using, for rrbot / Using roslaunch for rrbot
- ROS Master
- about / ROS Master
- invoking, roscore command used / Invoking the ROS Master using roscore
- Parameter Server / Parameter Server
- ROS messages
- ROS metapackage
- ROS navigation
- exploring / Exploring ROS navigation further
- references / Exploring ROS navigation further
- ROS networking requisites
- references / Network addresses
- ROS nodes
- about / ROS nodes, topics, and messages, ROS nodes
- executing, for visualization / Running ROS nodes for visualization
- data visualization, with Image Viewer / Visual data using Image Viewer
- data visualization, with rviz / Visual data using rviz
- creating, on Arduino / Creating ROS nodes on Arduino or Raspberry Pi
- creating, on Raspberry Pi / Creating ROS nodes on Arduino or Raspberry Pi
- other applications / Other applications using ROS and Arduino
- ROS OpenNI2 software
- URL / ASUS and PrimeSense
- ROS package
- creating / Creating and building a ROS package
- building / Creating and building a ROS package
- ROS packages
- about / ROS packages and manifest
- reference link / ROS packages and manifest
- exploring / Exploring the ROS packages
- rospack find packages / rospack find packages
- rospack list / rospack list
- loading / Loading ROS packages
- ROS packages, Crazyflie metapackage
- crazyflie_controller / Loading Crazyflie ROS software
- crazyflie_cpp / Loading Crazyflie ROS software
- crazyflie_demo / Loading Crazyflie ROS software
- crazyflie_description / Loading Crazyflie ROS software
- crazyflie_tools / Loading Crazyflie ROS software
- crazyflie_driver / Loading Crazyflie ROS software
- rosparam command / rosrun command
- ROS Python scripts
- ROS sensor messages
- Rosserial
- about / Creating ROS nodes on Arduino or Raspberry Pi
- URL / Creating ROS nodes on Arduino or Raspberry Pi, Installing ROS on the Raspberry Pi
- Arduino, using / Using Arduino
- Arduino IDE software, installing / Installing Arduino IDE software
- ROS-Arduino software, installing / Installing ROS–Arduino software
- ultrasonic sensor control, ROS using / Ultrasonic sensor control using ROS and Arduino
- ultrasonic sensor control, Arduino using / Ultrasonic sensor control using ROS and Arduino
- rosserial_arduino package
- ROS services
- for animating turtle / ROS services to move turtle
- rosservice call / rosservice call
- ROS simulation environments / Other ROS simulation environments
- ROS software, using for Bebop
- references / Loading bebop_autonomy software
- ROS Terminal commands
- rosrun command / Turtlesim – the first ROS robot simulation
- rosmsg command / Turtlesim – the first ROS robot simulation
- rosservice command / Turtlesim – the first ROS robot simulation
- ROS topics
- ROS tutorial
- URL / Introducing rqt tools
- ROS visualization (rviz)
- about / Introducing rviz
- installing / Installing and launching rviz
- launching / Installing and launching rviz
- reference / Installing and launching rviz, Main window menu bar
- panels / Getting familiar with rviz
- mouse controls / Mouse control
- main window menu bar / Main window menu bar
- rotocrafts
- about / Introducing quadrotors
- rqt tools
- about / Introducing rqt tools
- URL / Introducing rqt tools
- rqt_graph / rqt_graph
- rqt message publisher / rqt message publisher and topic monitor
- topic monitor / rqt message publisher and topic monitor
- rqt_reconfigure / rqt_reconfigure
- rviz
- TurtleBot 3 simulation software, launching / Launching TurtleBot 3 simulation in rviz
- using, for data visualization / Visual data using rviz
- rviz user guide
- reference / Installing and launching rviz
- rziv
- odometry, displaying / Real TurtleBot 2's odometry display in rviz
S
- SBC software
- installing / Installing SBC software
- URL / Installing SBC software
- Ubuntu MATE, loading / Loading Ubuntu MATE
- ROS packages, loading / Loading ROS packages
- TurtleBot 3 packages, loading / Loading TurtleBot 3 packages
- udev rules, setting up for TurtleBot 3 / Setting up udev rules for TurtleBot 3
- Screw theory
- URL / ROS commands and Gazebo
- SDF user guide
- reference / Tweaking your model
- Secure Digital (SD) / Using Raspberry Pi
- Secure Shell (SSH) connection / Secure Shell (SSH) connection
- semiconductor laser diode light source
- URL / Hitachi-LG LDS
- sensors
- about / Components of a quadrotor
- adding / Adding sensors
- series-elastic actuators (SEAs) / Introducing Baxter
- service
- about / ROS services to move turtle
- simulated TurtleBot 2
- using, for odometry / Odom for the simulated TurtleBot 2
- Simultaneous Localization and Mapping (SLAM) / Using keyboard teleoperation to move TurtleBot 3
- single-board computer (SBC) / Introducing TurtleBot 3
- Skycontroller
- URL / Introducing Bebop
- SLAM
- used, for TurtleBot 3 / SLAM for TurtleBot 3
- SMACH
- using / Using a state machine to perform YMCA
- references / Using a state machine to perform YMCA
- sources.list file
- setting up / Setting up your sources.list file
- SSH connection / SSH connection
- Stage
- about / Other ROS simulation environments
- reference / Other ROS simulation environments
- state machine
- used, for performing YMCA / Using a state machine to perform YMCA
- system on a chip (SOC) / Using Raspberry Pi
T
- tab-completion features / Move the turtle by publishing /turtle1/cmd_vel
- telemetry / Components of a quadrotor
- teleop
- Crazyflie, flying / Flying Crazyflie with teleop
- _xbox360.launch / Details of teleop_xbox360.launch
- tf
- throttle
- about / How do quadrotors fly?
- topic
- Transmission Control Protocol/Internet Protocol (TCP/IP) / ROS Master
- transmission elements
- defining, for joints / Defining transmission elements for joints
- URL / Defining transmission elements for joints
- TurboJPEG
- installing / Installing libfreenect2
- turtle
- animation, by publishing /turtle1/cmd_vel / Move the turtle by publishing /turtle1/cmd_vel
- animating, with keyboard / Move the turtle using the keyboard or joystick
- animating, with joystick / Move the turtle using the keyboard or joystick
- TurtleBot
- reference / Introducing TurtleBot 2
- references / Setting up to control a real TurtleBot 2
- configuring / Configuring TurtleBot and installing the 3D sensor software
- TurtleBot 2
- about / Introducing TurtleBot 2
- URL, for manufacturers / Introducing TurtleBot 2
- reference / Introducing TurtleBot 2
- control, setting up / Setting up to control a real TurtleBot 2
- standalone test / TurtleBot 2 standalone test
- system, testing / Testing the TurtleBot 2 system
- hardware specifications / TurtleBot 2 hardware specifications
- dashboard / TurtleBot 2 dashboard
- URL, for dashboard / TurtleBot 2 dashboard
- shifting / Moving the real TurtleBot 2
- shifting, with keyboard teleoperation / Using keyboard teleoperation to move TurtleBot 2
- shifting, with ROS commands / Using ROS commands to move TurtleBot 2 around
- controlling, with Python script / Writing your first Python script to control TurtleBot 2
- used, for room mapping / Mapping a room with TurtleBot 2
- map, building / Building a map
- mapping, with ROS gmapping package / How does TurtleBot accomplish this mapping task?
- TurtleBot 2 automatic docking
- TurtleBot 2 autonomous navigation
- Amcl / Defining terms
- global navigation / Defining terms
- local navigation / Defining terms
- global costmap / Defining terms
- local costmap / Defining terms
- TurtleBot 2 autonomous navigation
- about / Autonomous navigation with TurtleBot 2, Driving without steering TurtleBot 2
- rviz control / rviz control
- task, accomplishing / How does TurtleBot accomplish this navigation task?
- TurtleBot 2 simulator
- keyboard teleoperation / Keyboard teleoperation of TurtleBot 2 in simulation
- TurtleBot 2 simulator software
- loading / Loading TurtleBot 2 simulator software
- launching, in Gazebo / Launching TurtleBot 2 simulator in Gazebo
- problems / Problems and troubleshooting
- troubleshooting / Problems and troubleshooting
- TurtleBot 2, building / Building a map
- TurtleBot 3
- about / Introducing TurtleBot 3
- references / Introducing TurtleBot 3, Hardware assembly and testing
- hardware assembly / Hardware assembly and testing
- URL, for hardware assembly / Hardware assembly and testing
- software, loading / Loading TurtleBot 3 software
- remote computer software, installing / Installing remote computer software
- URL / Installing remote computer software
- SBC software, installing / Installing SBC software
- udev rules, setting up / Setting up udev rules for TurtleBot 3
- networking / Networking TurtleBot 3 and the remote computer
- network setup / TurtleBot 3 network setup
- SSH connection / SSH connection
- SSH communication, testing / Testing the SSH communication
- network connection, troubleshooting / Troubleshooting your network connection
- shifting / Moving the real TurtleBot 3
- shifting, with keyboard teleoperation / Using keyboard teleoperation to move TurtleBot 3
- TurtleBot 3 autonomous navigation
- TurtleBot 3 packages
- loading / Loading TurtleBot 3 packages
- TurtleBot 3 simulation software
- loading / Loading TurtleBot 3 simulation software
- launching, in rviz / Launching TurtleBot 3 simulation in rviz
- launching, in Gazebo / Launching TurtleBot 3 simulation in Gazebo
- TurtleBot navigation
- about / Navigating with TurtleBot
- room, mapping with TurtleBot 2 / Mapping a room with TurtleBot 2
- terms, defining / Defining terms
- TurtleBot 2, autonomous navigation / Autonomous navigation with TurtleBot 2
- TurtleBot 2 autonomous navigation / Autonomous navigation with TurtleBot 2
- designated location / Navigating to a designated location
- Python script, used for navigating waypoints with map / Navigating to waypoints with a Python script using a map
- position, defining on map / Defining TurtleBot's position on a map
- waypoints, defining on map / Defining waypoints on a map
- Python code, used for shifitng TurtleBot / Using Python code to move TurtleBot
- final goal point / TurtleBot at final goal point
- SLAM, for TurtleBot 3 / SLAM for TurtleBot 3
- TurtleBot 3 autonomous navigation / Autonomous navigation with TurtleBot 3
- rqt_reconfigure / rqt_reconfigure
- ROS navigation, exploring / Exploring ROS navigation further
- TurtleBot ROS
- Turtlesim
- about / Turtlesim – the first ROS robot simulation
- turtle, animation by publishing /turtle1/cmd_vel / Move the turtle by publishing /turtle1/cmd_vel
- turtle, animation with keyboard and joystick / Move the turtle using the keyboard or joystick
- Parameter Server / Parameter Server of Turtlesim
- color parameters, modifying for / Change parameters for the color of the turtle's background
- ROS services, for animating turtle / ROS services to move turtle
- controlling, with custom game controller interface / Controlling Turtlesim with a custom game controller interface
- URL / Controlling Turtlesim with a custom game controller interface
- Turtlesim messages
- about / Turtlesim topics and messages
- rosmsg list / rosmsg list
- rosmsg show / rosmsg show
- Turtlesim nodes
- starting with / Starting turtlesim nodes
- rosrun command / rosrun command
- about / Turtlesim nodes
- Turtlesim simulator
- Turtlesim topics
- about / Turtlesim topics and messages
- rostopic list / rostopic list
- rostopic type / rostopic type
- rostopic echo / rostopic echo
U
- Ubuntu MATE
- loading / Loading Ubuntu MATE
- URL / Loading Ubuntu MATE
- Ubuntu repositories
- configuring / Configuring your Ubuntu repositories
- udev
- rules, setting up for Crazyradio / Setting up udev rules for Crazyradio
- udev rules
- setting up, for TurtleBot 3 / Setting up udev rules for TurtleBot 3
- ultrasonic sensor control
- Arduino, using / Ultrasonic sensor control using ROS and Arduino
- ROS, using / Ultrasonic sensor control using ROS and Arduino
- Arduino, connecting to HC-SR04 ultrasonic sensor / Connecting the Arduino to the HC-SR04 ultrasonic sensor
- Arduino, programming to sense distance / Programming the Arduino to sense distance
- executing / Executing the ultrasonic sensor program
- Uniform Resource Identifier (URI) / Invoking the ROS Master using roscore, Flying Crazyflie with teleop
- University of Southern California (USC)
- Unmanned Aerial Vehicles (UAVs) / Introducing quadrotors
- URDF
- joint types / Adding wheels
- viewing, in Gazebo / Viewing the URDF in Gazebo
- URDF tools
- about / Trying URDF tools
- check_urdf / check_urdf
- urdf_to_graphiz / urdf_to_graphiz
- urdf_to_graphiz tool / urdf_to_graphiz
V
- Video Acceleration API (VAAP) / Installing libfreenect2
- Video Graphics Array (VGA) / Intel RealSense
- Virtual-Reality Peripheral Network (VRPN) / Flying with a motion capture system
- virtual machine (VM) / Controlling Crazyflie without ROS
- Virtual Robot Experimentation Platform (V-REP)
- visual servoing control
- about / Visual servoing and grasping
- URL / Visual servoing and grasping
W
- Wobbler Example
- URL / Wobbling arms
X
- Xacro
- features / Features of Xacro
- URL / Features of Xacro
- used, for building articulated robot arm URDF / Building an articulated robot arm URDF using Xacro
- expanding / Expanding Xacro
- roslaunch, using for rrbot / Using roslaunch for rrbot
- include tag, using / Using the Xacro include and macro tags
- macro tag, using / Using the Xacro include and macro tags
- mesh, adding to robot arm / Adding mesh to the robot arm
- controls, adding / Adding controls to Xacro
- Xacros
- transmission elements, defining for joints / Defining transmission elements for joints
- Gazebo ROS control plugin, adding / Adding a Gazebo ROS control plugin
- YAML configuration file, creating / Creating a YAML configuration file
- control launch file, creating / Creating a control launch file
- XML Macros (Xacro) / Building a differential drive robot URDF
Y
- YAML syntax
- reference link / Move the turtle by publishing /turtle1/cmd_vel
- Yaw
- about / Defining roll, pitch, and yaw
Z
- Zero Force Gravity (Zero-G)
- about / Introducing Baxter