4. 使用指南
4.1 配置
4.1.2 simulation.lua(Stage 占位)
-- config/simulation/simulation.lua
AUTONOMY_SIMULATION = {
stage = {
world_file = "configuration_files/simulation/world/willow-erratic.world",
map_file = "configuration_files/simulation/map/willow-erratic.yaml",
},
pedsim = { },
}
注意:
AUTONOMY_SIMULATION未被config/autonomy.luainclude,无 C++ 读取逻辑。
4.1.3 Gazebo Launch 参数
参数 |
默认 |
说明 |
|---|---|---|
|
true |
仿真时钟 |
|
false |
启用 Gazebo |
|
house |
house / world |
|
-2.0, -0.5 |
初始位姿 |
4.3 system::Autonomy 仿真相关 API
API |
说明 |
|---|---|
|
返回最新 |
|
单步控制(直驱模式) |
|
发起导航任务 |
|
直驱规划+跟随 |
4.4 vehicle 模块 API
#include "autonomy/vehicle/vehicle.hpp"
auto vehicle = std::make_shared<vehicle::Vehicle>("sim_robot");
vehicle->Initialize(model);
vehicle->ApplyCommand(cmd); // 当前仅缓存,待接仿真后端
vehicle->GetVehicleInfo(&info);
KinematicsControl::ApplyLimits(cmd) 对指令限幅。
4.5 Autolink 仿真模式
autolink::common::GlobalData::Instance()->EnableSimulationMode();
影响:Timer 不启动真实轮询、使用 mock 时间。适用于 bag 回放与单元测试。
4.6 构建选项
cmake .. -DBUILD_TOOLS=ON -DBUILD_TASKS=ON
ninja autonomy_nav_test
4.7 故障排查
现象 |
可能原因 |
处理 |
|---|---|---|
|
BT 配置失败 |
检查 |
规划失败 |
目标在障碍内 |
调整起终点;用 |
超时 |
控制器未收敛 |
增大 |
Gazebo 无激光 |
bridge 未连接 |
确认 |
TF 错误 |
frame 不一致 |
核对 |
4.8 与地图配置配合
默认地图 config/data/map.pgm,起终点需在自由空间内。config/common.lua 中:
AUTONOMY_COMMON = {
global_frame = "map",
robot_base_frame = "base_link",
}