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
Core ROS Concepts and Architecture
The Computation Graph
Graph Structure
Node Relationships
Communication Patterns
Nodes
Definition and Purpose
Single-Purpose Executables
Node Naming Conventions
Node Lifecycle
Node Registration
Distributed Computing Model
The ROS Master
Name Registration and Lookup
Central Hub for Node Discovery
Master URI
Master Lifecycle
Master Limitations
Parameter Server
Centralized Data Storage
Static Parameters
Dynamic Parameters
Namespaces and Scoping
Parameter Types
Accessing Parameters Programmatically
Parameter Persistence
Communication Mechanisms
Topics
Asynchronous Communication
Many-to-Many Communication
Publishers
Subscribers
Message Types and Definitions
Topic Naming Conventions
Message Serialization
Topic Buffering
Quality of Service
Services
Synchronous Communication
One-to-One Communication
Service Servers
Service Clients
Service Definitions
Request and Response Structure
Service Persistence
Error Handling
Actions
Asynchronous Communication with Feedback
One-to-One Communication
Action Servers
Action Clients
Action Definitions
Goal Messages
Feedback Messages
Result Messages
Action Lifecycle
Preemption and Cancellation
Previous
3. ROS Filesystem Structure
Go to top
Next
5. ROS Command-Line Tools