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 Client Libraries and Programming
Client Library Overview
Language Support
API Consistency
Performance Considerations
roscpp (C++)
Node Initialization
Creating a NodeHandle
Publishers
Creating Publishers
Publishing Messages
Publisher Options
Subscribers
Creating Subscribers
Callback Functions
Subscriber Options
Message Queues
Services
Creating Service Servers
Creating Service Clients
Service Callbacks
Synchronous vs Asynchronous Calls
Actions
Creating Action Servers
Creating Action Clients
Action Callbacks
Goal Handling
Parameters
Getting Parameters
Setting Parameters
Parameter Callbacks
Timers and Callbacks
Timer Creation
Callback Queues
Multi-threaded Spinning
Logging and Debugging
Log Levels
Custom Loggers
Node Lifecycle
Initialization
Spinning
Shutdown Handling
rospy (Python)
Node Initialization
Publishers
Creating Publishers
Publishing Messages
Publisher Configuration
Subscribers
Creating Subscribers
Callback Functions
Message Handling
Services
Creating Service Servers
Creating Service Clients
Service Implementation
Actions
Creating Action Servers
Creating Action Clients
Action Implementation
Parameters
Parameter Access
Parameter Monitoring
Timers and Callbacks
Timer Implementation
Callback Management
Logging and Debugging
Python Logging Integration
Node Lifecycle
Initialization
Spinning
Shutdown Handling
Previous
5. ROS Command-Line Tools
Go to top
Next
7. Creating and Building ROS Packages