
做算法驗證最頭疼的問題就是沒有實車和傳感器。之前我都是用 Carla 仿真來替代但每次搭環境都會踩一遍坑。這次把完整的搭建過程記錄下來并集成到一個鏡像中方便管理從容器啟動到 ROS 數據可視化一條線走通。1 整體架構Carla UE4仿真服務端 ↓ Carla ROS Bridge數據橋接 ↓ ROS 話題相機圖像、激光雷達點云 ↓ RVIZ可視化2 第一步啟動容器我的環境是用 Docker 封裝的這樣換機器也能一鍵跑起來。cdcarla_simbashdocker/scripts/dev_start.sh# 啟動容器bashdocker/scripts/dev_into.sh# 進入容器3 第二步啟動 Carla UE4容器內執行cd/opt/carla_wsbash./CarlaUe4.sh這時候會彈出 Carla 的仿真窗口能看到城鎮場景和初始車輛。第一次啟動可能稍慢耐心等就行。4 第三步啟動 ROS Bridge新開一個終端同樣進入容器然后加載 ROS 環境并啟動橋接節點sourceros_bridge_env.shcd/opt/carla_ws/ros_bridge_wssourcedevel/setup.bashcd/opt/carla_ws roslaunch carla_ros_bridge carla_ros_bridge_with_example_ego_vehicle.launch這一步會把 Carla 仿真中的傳感器數據相機圖像、激光雷達點云、GPS 等發布成 ROS 話題供后續算法節點訂閱。啟動成功后可以查看一下有哪些話題rostopic list會看到類似這樣的輸出/carla/ego_vehicle/rgb_front/image /carla/ego_vehicle/lidar/point_cloud /carla/ego_vehicle/vehicle_info ...5 第四步RVIZ 可視化再新開一個終端同樣進入容器啟動 RVIZcd/opt/carla_ws rosrun rviz rviz-dcarla_sim_config.rviz如果配置正確RVIZ 中會顯示車前相機圖像和激光雷達點云車周圍的建筑物、行人、車輛都能看到。到了這一步整套 Carla ROS 的數據通路就算跑通了。后面不管是做目標檢測、路徑規劃還是傳感器融合都有了數據基礎。6 幾個注意點三個終端各干各的Carla UE4、ROS Bridge、RVIZ 各占一個終端缺一不可第一次啟動慢Carla UE4 第一次啟動需要加載著色器耐心等Docker 環境用容器封裝的好處是換機器不用重新配環境拉到鏡像直接跑1_CarlaROS仿真環境跑通如果本文對你有幫助歡迎點贊、收藏。遇到問題可以評論區留言交流也歡迎轉發給需要的朋友。