📘

ROS2を深く理解する:まとめページ

2023/09/02に公開

解説対象

本記事では、ROS2の実装ソースコードを読み込んで得た知見を出典と共にまとめています。
ROS2を深く理解する為にはコードリーディングが欠かせません。自分でソースを読む際のガイドとしても活用ください。

本記事を書いている人は、ROS2を使用したロボット開発をしているエンジニアです。業務の中ではその場その場でROS2のソースコードを読んできましたが断片的でした。自分の理解の為にも体系的にまとめることにしました。

前提

各記事では、解説対象と前提(どの範囲を対象にしているのか)を述べたうえでコードリーディングでわかった内容の解説をしています。そして最後に参考として参照したソースについての記載をする構成をとっています。ROS2を深く理解するには自分でもソースを追うことを推奨します。

記事一覧

ROS2の重要概念

ソース読解をおこなう前の前提知識についてまとめています

https://zenn.dev/uedake/articles/ros2_concept1_basic
https://zenn.dev/uedake/articles/ros2_concept2_names
https://zenn.dev/uedake/articles/ros2_concept3_parameters

用語集

https://zenn.dev/uedake/articles/ros2_glossary

ROSノード編

ROSノード周りのソース読解でわかった事項をまとめています

https://zenn.dev/uedake/articles/ros2_node1_basic
https://zenn.dev/uedake/articles/ros2_node2_name
https://zenn.dev/uedake/articles/ros2_node3_remap
https://zenn.dev/uedake/articles/ros2_node4_parameter
https://zenn.dev/uedake/articles/ros2_node5_context

launch編

launch周りのソース読解でわかった事項をまとめています

https://zenn.dev/uedake/articles/ros2_launch1_basic
https://zenn.dev/uedake/articles/ros2_launch2_substitution
https://zenn.dev/uedake/articles/ros2_launch3_configulation
https://zenn.dev/uedake/articles/ros2_launch4_node

GitHubで編集を提案

Discussion