Autoware 编译启动#

安装运行容器#

容器tar包下载链接 http://download.miivii.com:3000/s/NHFn4DjRx3DGSPz?path=%2F99.MIIVII-AUTOWARE%2Ftoolchain

sudo docker load -i miivii-autoware-base.v1.0.1.tar.gz

准备编译环境#

#安装nvidia-docker2并且重启服务
sudo apt install nvidia-docker2  #选择Y
sudo service docker restart

#让终端可以连接上X-Window
xhost + 

#将autoware目录转为root用户组
sudo chown -R root:root /mnt/autoware/

#启动docker镜像
sudo docker run --privileged -it --rm --net=host --runtime nvidia -v /mnt:/mnt -v /opt/miivii/:/opt/miivii -v /dev:/dev -e DISPLAY=$DISPLAY -v /tmp/:/tmp/ harbor.internal.miivii.com/ros2/autoware/miivii-autoware-base:v1.0.1 bash

编译#

cd /mnt/autoware
export ISAAC_ROS_WS=/mnt/autoware/src/vendor/nvidia/isaac/
export ISAAC_ROS_ACCEPT_EULA=1

colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=off

运行#

source /mnt/autoware/install/setup.bash
ros2 launch autoware_launch planning_simulator.launch.xml map_path:=/mnt/autoware_map/sample-map-planning data_path:=/mnt/autoware_data vehicle_model:=sample_vehicle sensor_model:=sample_sensor_kit

期望运行效果#

运行步骤#

  • 使用工具栏中的2D Pose estimate或者使用按键p,在图上画初始的pose,顺着车道拖动可显示出车辆

  • 使用工具栏中的2D Goal Pose或使用按键g,同样顺着车道拖动画出目标pose,如果没有问题会自动显示出计划路径

  • 另启一个终端中登录到docker中并执行

#另启一个终端
sudo docker ps
#显示如下
#CONTAINER ID   IMAGE                                                                   COMMAND                  CREATED          STATUS          PORTS     NAMES
#b7d6303b8e72   harbor.internal.miivii.com/ros2/autoware/miivii-autoware-base:v1.0.0   "/opt/nvidia/nvidia_…"   40 minutes ago   Up 40 minutes             nervous_grothendieck
sudo docker exec -it b7d6303b8e72 bash
#docker container中
source /mnt/autoware/install/setup.bash
ros2 service call /api/operation_mode/change_to_autonomous autoware_adapi_v1_msgs/srv/ChangeOperationMode {}

运行效果#