コンテンツにスキップ

操作リファレンス

このページでわかること

「○○したい」という目的から、実行すべきコマンドや設定を素早く引けます。

ロボットを動かす

やりたいこと コマンド / 操作
ROS 2 を手動起動(UART) ros2 launch questix_launcher questix_core.launch.xml controller_type:=uart
ROS 2 を手動起動(DualShock) ros2 launch questix_launcher questix_core.launch.xml controller_type:=dualshock
LiDAR も同時に起動 ros2 launch questix_launcher questix_core.launch.xml enable_lidar:=true
走行のみ起動(発射なし) ros2 launch questix_launcher questix_core.launch.xml enable_shot:=false
発射のみ起動(走行なし) ros2 launch questix_launcher questix_core.launch.xml enable_drive:=false
RViz 可視化つきで起動 ros2 launch questix_launcher questix_core.launch.xml enable_rviz:=true

モード・自動起動

やりたいこと コマンド / 操作
現在のモードを確認 cat /etc/questix_robot/mode
競技モードに切替(電源 ON で自動起動) echo competition \| sudo tee /etc/questix_robot/mode
練習モードに戻す(自動起動を止める) echo practice \| sudo tee /etc/questix_robot/mode
systemd サービスを手動起動 sudo systemctl start questix_robot.service
systemd サービスを停止 sudo systemctl stop questix_robot.service
サービスのログを見る journalctl -u questix_robot.service -f

状態確認

やりたいこと コマンド
ROS 2 のバージョン確認 ros2 --version
トピック一覧を確認 ros2 topic list
走行モーターの状態を見る ros2 topic echo /drive_motor_status
コントローラ入力を確認 ros2 topic echo /joy
GPIO の状態確認 gpio_status
操作可能フラグを確認 ros2 topic echo /gpio/controllable

ワークスペース操作

やりたいこと コマンド
ワークスペースに移動 rwcd ~/robot_ws のエイリアス)
パッケージをビルド colcon build --symlink-install
特定パッケージのみビルド colcon build --symlink-install --packages-select <package_name>
インストールを読み込む source install/setup.bash
依存リポジトリを取得 vcs import src < ~/questix/dependency.repos
依存パッケージをインストール rosdep install --from-paths src --ignore-src -r -y

パラメータ変更

やりたいこと ファイル
走行の最高速度を変更 motor_control_app/config/drive_component.yamlmax_motor_rpm
コントローラ軸の割当を変更 motor_control_app/config/joy_axis_drive_params.yamlleft_axis_index / right_axis_index
発射角度・ホーム角度を変更 motor_control_app/config/shot_config.yamlfire_angle / home_angle
自動起動の環境変数を変更 /etc/questix_robot/launch.env

変更後はビルド(colcon build --symlink-install)が必要です。ただし --symlink-install でビルド済みの場合、YAML のみの変更は再ビルド不要です。

コントローラ操作

DualShock(既定マッピング)

操作 入力
走行(前後左右) 左スティック縦(axis 1)/右スティック縦(axis 4)
発射(ディスク) R1 ボタン(button 5)
チルト上 L1 ボタン(button 4)
チルト下 L2 ボタン(button 6)

UART コントローラ(Switch 系)

操作 入力
走行(前後左右) 左スティック縦(axis 1)/右スティック縦(axis 4)
発射(ディスク) R ボタン(button 5)
チルト上 L ボタン(button 4)
チルト下 ZL ボタン(button 6)

マッピング変更

ボタン・軸の割当は shot_config.yamljoy_axis_drive_params.yaml で変更できます。 詳細は パラメータ詳説 を参照してください。