Useful Links
Computer Science
Robotics
Robot Operating System (ROS)
1. Introduction to ROS
2. Installation and Environment Setup
3. ROS Filesystem Structure
4. Core ROS Concepts and Architecture
5. ROS Command-Line Tools
6. ROS Client Libraries and Programming
7. Creating and Building ROS Packages
8. Launch Files and System Configuration
9. Visualization and Debugging Tools
10. Coordinate Frames and Transformations
11. Robot Modeling and Description
12. Simulation and Testing
13. Navigation and Path Planning
14. Manipulation and Control
15. Perception and Sensor Integration
16. Advanced ROS Topics
17. ROS Ecosystem and Community
18. Troubleshooting and Best Practices
ROS Filesystem Structure
Workspaces
Purpose of Workspaces
Workspace Types
Source Space
Build Space
Development Space
Install Space
Workspace Layout Best Practices
Overlaying Workspaces
Packages
Definition and Structure
Package Manifest
package.xml Format
Metadata Fields
Dependencies
Build Dependencies
Runtime Dependencies
CMakeLists.txt
Build Instructions
Dependency Management
Target Configuration
Package Contents
Scripts and Executables
Python Scripts
C++ Binaries
Launch Files
Configuration Files
Message Definitions
.msg Files
Custom Message Types
Service Definitions
.srv Files
Request-Response Structure
Action Definitions
.action Files
Goal-Feedback-Result Structure
Metapackages
Purpose and Use Cases
Structure of a Metapackage
Package Groups
Previous
2. Installation and Environment Setup
Go to top
Next
4. Core ROS Concepts and Architecture