Skip to main content
Ctrl+K
Robot Software Practicals lab manual - Home
  • Foreword
  • 1. Instructions for RO47003 (RSP) students
    • 1.1. Setting up Linux for the RSP course
    • 1.2. Lab assignment 1
    • 1.3. Lab assignment 2
  • 2. 🐧 The Linux manual
    • 2.2. Introduction to Linux
    • 2.3. Graphical User Interface
      • 2.3.1. Configuration
      • 2.3.2. Package management
      • 2.3.3. The file system
      • 2.3.4. Getting help
    • 2.4. The Shell
      • 2.4.4. Basic shell usage
      • 2.4.5. The manual pages
      • 2.4.6. Moving about the file system
      • 2.4.7. Inspecting files
      • 2.4.8. Network connections
    • 2.5. Files and directories
      • 2.5.1. Files, and their properties
      • 2.5.2. Searching files
      • 2.5.3. Making, copying, moving and removing files
      • 2.5.4. Working with directories
    • 2.6. Collaborating with Git
      • 2.6.1. First time Git setup for RSP course
      • 2.6.2. Committing to a local repository
      • 2.6.3. Online Git tutorial
      • 2.6.4. Collaborating through your gitlab repository
    • 2.7. Advanced shell commands
    • 2.8. Processes
    • 2.9. Variables in bash
    • 2.10. Shell scripts
    • 2.11. Conclusions
      • 2.11.1. Glossary
      • 2.11.2. Appendix: Installation
      • 2.11.3. Appendix: List of bash commands
  • 3. 🤖 The ROS2 manual
    • 3.1. Introduction to ROS
      • 3.1.5. About this manual
      • 3.1.6. Online help and resources
      • 3.1.7. Other Robot Frameworks
    • 3.2. A minimal example
      • 3.2.1. Configuring your shell environment for ROS 2
      • 3.2.2. Running your first ROS program: turtlesim
      • 3.2.3. Using a rqt as a GUI
    • 3.3. ROS core concepts
    • 3.4. The ROS Command Line Interface (CLI)
      • 3.4.4. Nodes and the Graph
      • 3.4.5. Topics
      • 3.4.6. Visualizing the ROS Graph with rqt_graph
      • 3.4.7. Message types
      • 3.4.8. Services and Actions
      • 3.4.9. Parameters
      • 3.4.10. Inspecting ROS packages
    • 3.5. Common ROS Tools
      • 3.5.1. Launch files
      • 3.5.2. Creating a launch file
      • 3.5.3. Recording data with ROS bags
      • 3.5.4. RViz, a 3D visualizer for ROS
      • 3.5.5. Spatial frames and TF2
    • 3.6. A gentle introduction to the ROS API
      • 3.6.2. rclpy, the Python client library
      • 3.6.3. rclcpp, the C++ client library
    • 3.7. Developing ROS packages in a workspace
      • 3.7.1. Creating a workspace
      • 3.7.2. Creating a ROS 2 package
      • 3.7.3. Build your own Python ROS 2 package
      • 3.7.4. Build your own C++ ROS 2 package
      • 3.7.5. Add launch files to your package
    • 3.8. The Gazebo simulator

Index

D | O

D

  • distribution

O

  • operating system
  • OS

By the Robot Software Practicals (RO47003) team

© Copyright 2025.

built on: 2025-09-19T11:09:23+00:00, version: 860faa85 (2025-09-19T13:08:32+02:00)