Index
autoware_joy_controller
役割
autoware_joy_controllerは、車両のAutowareコマンド(ステアリングホイール、シフト、ターンシグナル、エンゲージなど)にジョイメッセージを変換するパッケージです。
使用方法
ROS 2起動
# With default config (ds4)
ros2 launch autoware_joy_controller joy_controller.launch.xml
# Default config but select from the existing parameter files
ros2 launch autoware_joy_controller joy_controller_param_selection.launch.xml joy_type:=ds4 # or g29, p65, xbox
# Override the param file
ros2 launch autoware_joy_controller joy_controller.launch.xml config_file:=/path/to/your/param.yaml
入出力
入力トピック
| 名称 |
型 |
説明 |
~/input/joy |
sensor_msgs::msg::Joy |
ジョイコントローラの指令 |
~/input/odometry |
nav_msgs::msg::Odometry |
自車位置を取得するための自己位置推定 |
出力トピック
| 名前 |
タイプ |
説明 |
~/output/control_command |
autoware_control_msgs::msg::Control |
横方向および縦方向制御コマンド |
~/output/external_control_command |
tier4_external_api_msgs::msg::ControlCommandStamped |
横方向および縦方向制御コマンド |
~/output/shift |
tier4_external_api_msgs::msg::GearShiftStamped |
ギアコマンド |
~/output/turn_signal |
tier4_external_api_msgs::msg::TurnSignalStamped |
ウインカーコマンド |
~/output/gate_mode |
tier4_control_msgs::msg::GateMode |
ゲートモード(AutoまたはExternal) |
~/output/heartbeat |
tier4_external_api_msgs::msg::Heartbeat |
ハートビート |
~/output/vehicle_engage |
autoware_vehicle_msgs::msg::Engage |
車両エンゲージ |
パラメータ
| パラメーター |
タイプ |
説明 |
joy_type |
string |
ジョイコントローラータイプ (初期値: DS4) |
update_rate |
double |
制御コマンドを公開するための更新レート |
accel_ratio |
double |
加速度を計算するための比率 (指示加速度は比率 * 操作量) |
brake_ratio |
double |
減速度を計算するための比率 (指示加速度は -比率 * 操作量) |
steer_ratio |
double |
減加速度を計算するための比率 (指示舵角は比率 * 操作量) |
steering_angle_velocity |
double |
操作のときの舵角速度 |
accel_sensitivity |
double |
外部APIの加速度を計算するための感度 (指示加速度は pow(操作量, 1 / 感度)) |
brake_sensitivity |
double |
外部APIの減加速度を計算するための感度 (指示加速度は pow(操作量, 1 / 感度)) |
raw_control |
bool |
真の場合、入力車体運動をスキップする |
velocity_gain |
double |
加速度によって計算される速度の比率 |
max_forward_velocity |
double |
前方へ進む絶対最大速度 |
max_backward_velocity |
double |
後方へ進む絶対最大速度 |
backward_accel_ratio |
double |
減速度を計算するための比率 (Commanded acceleration is -ratio * 操作量) |
P65 ジョイスティック キーマップ
| 操作 |
ボタン |
| 加速度 |
R2 |
| ブレーキ |
L2 |
| ステアリング |
レフトスティックの左右 |
| アップシフト |
カーソル上 |
| ダウンシフト |
カーソル下 |
| Driveシフト |
カーソル左 |
| リバースシフト |
カーソル右 |
| 左折ウィンカー |
L1 |
| 右折ウィンカー |
R1 |
| ウィンカー解除 |
A |
| ゲートモード |
B |
| 緊急停止 |
セレクト |
| 緊急停止解除 |
スタート |
| Autoware起動 |
X |
| Autoware停止 |
Y |
| Vehicle起動 |
PS |
| Vehicle停止 |
右トリガー |
DS4 ジョイスティック キーマップ
| アクション |
ボタン |
| 加速 |
R2、×、または右スティック上 |
| 減速 |
L2、□、または右スティック下 |
| ステアリング |
左スティック左右 |
| シフトアップ |
カーソル上 |
| シフトダウン |
カーソル下 |
| シフトドライブ |
カーソル左 |
| シフトリバース |
カーソル右 |
| 左ウィンカー |
L1 |
| 右ウィンカー |
R1 |
| ウィンカー解除 |
SHARE |
| ゲートモード |
OPTIONS |
| 緊急停止 |
PS |
| 緊急停止解除 |
PS |
| Autoware起動 |
○ |
| Autoware停止 |
○ |
| 車両起動 |
△ |
| 車両停止 |
△ |
XBOX ジョイスティック キーマッピング
自動運転ソフトウェア ドキュメント(日本語訳)
操作方法
| 操作 |
ボタン |
| 加速 |
RT |
| ブレーキ |
LT |
| ステアリング |
左スティック 左/右 |
| アップシフト |
カーソル上 |
| ダウンシフト |
カーソル下 |
| ドライブシフト |
カーソル左 |
| リバースシフト |
カーソル右 |
| 左ウインカー |
LB |
| 右ウインカー |
RB |
| ウインカー解除 |
A |
| ゲートモード |
B |
| 緊急停止 |
ビュー |
| 緊急停止解除 |
メニュー |
| Autoware 起動 |
X |
| Autoware 停止 |
Y |
| Vehicle 起動 |
左スティックボタン |
| Vehicle 停止 |
右スティックボタン |
Planningコンポーネント
post resampling動作
自車位置喪失時のリカバリ動作
velocity逸脱量の計算
acceleration逸脱量の計算