|
제1부. ROS2와 개발 환경 시작하기
1. ROS2로 무엇을 만들 수 있는가 2. Windows·WSL2·Ubuntu의 관계 3. Ubuntu 24.04와 ROS2 Jazzy 설치 4. Terminal·Git·VS Code 사용법 5. Turtlesim으로 처음 만나는 ROS 그래프 제2부. Package·Node·Topic 프로그래밍 6. ROS2 Workspace와 Package 7. 가장 작은 Python Node 8. Publisher와 Subscriber 9. 클래스형 Node와 실행 주기 10. 여러 Node를 Launch로 실행하기 제3부. ROS2 통신을 제대로 이해하기 11. DDS와 ROS2 통신 구조 12. QoS가 필요한 이유 13. 사용자 정의 Message 14. Service Server와 Client 15. Executor와 비동기 처리 16. Parameter와 YAML 설정 제4부. Action·Namespace·좌표계 17. Topic·Service·Action 선택법 18. Action Server와 Client 19. Feedback·Cancel·Abort 20. Namespace로 여러 로봇 구분하기 21. TF2와 좌표 변환의 원리 제5부. 로봇 모델과 시각화 22. TF Broadcaster와 Listener 23. URDF로 로봇 구성하기 24. Joint와 Link 이해하기 25. Xacro로 모델 재사용하기 26. RViz2에서 로봇 검증하기 제6부. 시뮬레이션과 센서 기반 주행 27. Gazebo Sim에서 TurtleBot3로 벽 따라가기 |