Skip to content

启动Autoware

Autoware分为模拟与实车运行两个部分,模拟运行请参考Autoware Simulator Tutorials,如需实车运行,请参考以下操作

launch文件及参数配置

可以使用以下命令来启动Autoware

ros2 launch autoware_launch autoware.launch.xml \
map_path:=$HOME/autoware_map/factory_20230325 \
vehicle_model:=pixkit \
sensor_model:=pixkit_sensor_kit

以上命令可分为以下5个部分

  • autoware_launch launch文件所在的package
  • autoware.launch.xml launch文件
  • map_path 地图的地址参数,包含点云地图与矢量地图,地图制作方式参考地图
  • vehicle_model 车辆模型参数,会根据参数来选取相应的车辆urdf模型autoware的接口,参考pixkit_launch
  • sensor_model 传感器模型参数,会根据参数来选取相应的传感器urdf模型与传感器驱动,参考pixkit_sensor_kit_launch

启动界面

以上命令正常运行后,会出现rviz2窗口 pix 在可视化窗口内能够看到导入的底盘模型及点云地图与矢量地图

启动成功验证

验证地图是否导入

可通过以下方法查看是否有地图导入 - 可直接观察rviz中是否有点云地图与矢量地图 - 通过ros2 cli查看是否有地图数据发布,如有数据输出则表明明地图导入正常,命令如下

ros2 top echo [topic name]
Topic 类型 描述
/map/pointcloud_map sensor_msgs/msg/PointCloud2 点云地图
/map/vector_map autoware_auto_mapping_msgs/msg/HADMapBin 矢量地图(lanelet2格式)

验证车辆模型是否导入

  1. 观察rviz可视化窗口中是否有车辆模型,如下图所示 vehicle_model
  2. 查看底盘反馈是否正常,底盘反馈的topic见下表,通过ros2 cli查看底盘是否通信正常,命令如下
ros2 top echo [topic name]
Topic 类型 描述
/vehicle/status/control_mode autoware_auto_vehicle_msgs::msg::ControlModeReport 底盘控制模式反馈
/vehicle/status/velocity_status autoware_auto_vehicle_msgs::msg::VelocityReport 底盘速度反馈
/vehicle/status/steering_status autoware_auto_vehicle_msgs::msg::SteeringReport 底盘转向反馈
/vehicle/status/gear_status autoware_auto_vehicle_msgs::msg::GearReport 底盘档位反馈
/vehicle/status/turn_indicators_status autoware_auto_vehicle_msgs::msg::TurnIndicatorsReport 底盘转向灯反馈
/vehicle/status/hazard_lights_status autoware_auto_vehicle_msgs::msg::HazardLightsReport 底盘应急灯状态反馈

验证传感器是否正常启动

  1. 通过ros2 cli查看是否有传感器数据发布,如果有数据发布则表明传感器启动正常,命令如下
ros2 top echo [topic name]
Topic 类型 描述
/sensing/lidar/top/outlier_filtered/pointcloud sensor_msgs/msg/PointCloud2 LiDAR数据
/sensing/imu/imu_data sensor_msgs/msg/Imu IMU数据

注意事项

  • 启动前需要确保地图文件存在,如map_path指定的文件夹不存在或文件不存在会导致启动失败