了解です。 Ubuntu 22.04(Jammy)で ROS 2 + Gazebo Fortress + Navigation2 を使い、 2D環境で台車ロボット(差動二輪)+ LiDAR(VLP-16想定) を動かすための 基本的なインストール手順 を、順序立てて説明します。
全体構成(ゴール)¶
- OS: Ubuntu 22.04
- ROS 2: Humble Hawksbill
- シミュレータ: Gazebo Fortress
-
ロボット:
-
差動二輪(車輪+モーター)
- LiDAR(Velodyne VLP-16)
-
環境:
-
2Dマップ(壁あり)
-
ナビゲーション:
-
Navigation2 (Nav2)
① Ubuntu の準備¶
Bash
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl gnupg lsb-release software-properties-common
ロケール設定(重要)
Bash
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
② ROS 2 Humble のインストール(Ubuntu 22.04対応)¶
ROS 2 リポジトリ登録¶
Bash
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \
-o /usr/share/keyrings/ros-archive-keyring.gpg
Bash
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] \
http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
ROS 2 Humble 本体¶
環境変数設定¶
動作確認¶
③ Gazebo Fortress のインストール¶
Ubuntu 22.04 + ROS2 Humble では Gazebo Fortress + ros_gz(旧 ros_ign) を使います。
Gazebo Fortress¶
確認:
④ ROS 2 ⇔ Gazebo 連携(ros_gz)¶
Bash
sudo apt install -y \
ros-humble-ros-gz \
ros-humble-ros-gz-sim \
ros-humble-ros-gz-bridge \
ros-humble-ros-gz-image
確認:
⑤ Navigation2(Nav2)のインストール¶
⑥ 差動二輪ロボット用パッケージ¶
制御(ros2_control)¶
差動二輪コントローラ¶
⑦ LiDAR(Velodyne VLP-16)関連¶
Velodyne ドライバ¶
※ Gazebo内では VLP-16のGazeboプラグイン を使います(後でURDFに記述)
⑧ SLAM(2Dマップ作成)¶
⑨ 開発用ツール(必須)¶
⑩ ワークスペース作成¶
ここまででできること¶
✔ ROS2 Humble 起動 ✔ Gazebo Fortress 起動 ✔ ROS2 ↔ Gazebo 連携 ✔ Nav2 使用可能 ✔ LiDAR(VLP-16)シミュレーション準備 ✔ 2D SLAM & マップ作成準備
次のステップ(次にやること)¶
- 差動二輪ロボットのURDF/Xacro作成
-
Gazebo用プラグイン追加
-
diff_drive
- velodyne lidar
- Gazeboで壁付き2Dワールド作成
- SLAM Toolboxで地図作成
- Navigation2で自律走行
次はどこから進めますか?
- 🔧 URDFで台車ロボット作成
- 🌍 Gazeboで2Dワールド(壁)作成
- 🧭 Navigation2設定(nav2_bringup)
- 📡 VLP-16 LiDARのGazebo設定
希望を教えてください。