Carla学习 (四)ros-bridge创建自己的小车

博主分享了如何不编写代码就能创建一个带有ROS节点的传感器小车,利用CARLA官方提供的ROS桥接包。他们修改了launch文件中的role_name,复制并修改了车辆生成脚本和package名称,实现了数据发布。虽然博主对具体实现逻辑还不熟悉,但目前功能已经满足需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想要创建一个带有传感器的小车,并且可以作为ros结点发布传感器数据的话,是不用自己写文件的。对于我这个刚刚接触ros的菜鸟来说,自己写ros和carla通信的结点根本就是天方夜谭,还好官方提供的ros-bridge的组中写好了很多ros package。

其中carla_ros_bridge_with_example_ego_vehicle.launch定义个一个手动控制的车辆,包含三个结点,其中有发布传感器数据的结点,还有创建小车的结点,以及手动控制的结点。

此次我就是将产生车辆的结点carla_ego_vehicle.py直接复制粘贴一份,然后改一下对应launch文件夹的role_name名字就好了。

同时在改了py文件的名字后,在对应的CMakeLists.txt文件中也改一下名字。package 的名字要在对应的CMakeLists.txtpackage.xml都同步改一下。

这里注意,如果想要自己小车发布的数据是以自己小车的名字命名的数据,那么在carla-ros-bridge的config.yaml文件夹中的role_name加入自己小车的名字就好了,我这里是front_vehicle。

    role_name: ["hero", "ego_vehicle", "front_vehicle", "hero1", "hero2", "hero3", "hero4", "hero5", "hero6", "hero7", "hero8", "hero9", ]

具体这些文件的实现逻辑我一点也不知道。。。暂时能用,后续还有其他要求就再看吧,毕竟我连python还没学。。。

### 安装CARLA模拟器 为了在Ubuntu 20.04上成功安装CARLA模拟器,需遵循特定步骤来确保兼容性和稳定性。由于CARLA ROS Bridge依赖于ROS2 Foxy版本,这进一步限定了操作系统为Ubuntu 20.04 (Focal Fossa)[^1]。 #### 下载CARLA 访问官方GitHub页面获取最新发布的CARLA版本[^4]: ```bash wget https://github.com/carla-simulator/carla/releases/download/0.9.14/CarlaUE4.sh chmod +x CarlaUE4.sh ``` 启动脚本前,请确认已满足所有必要的硬件需求和软件环境设置[^2]。 #### 安装依赖项 执行以下命令以准备系统环境: ```bash sudo apt update && sudo apt upgrade -y sudo apt install -y curl git build-essential libssl-dev ``` 对于图形处理单元的支持,特别是NVIDIA GPU用户应按照指南完成相应的驱动安装[^3]。 #### 启动CARLA服务器 通过终端导航至CARLA目录并运行启动文件: ```bash cd /path/to/CARLA_0.9.14 ./CarlaUE4.sh ``` 此时可以测试基本功能是否正常工作。 --- ### 配置CARLA-ROS-Bridge 鉴于CARLAROS之间的交互需求,接下来重点在于搭建`carla_ros_bridge`组件。 #### 设置ROS2环境 首先初始化ROS2 Foxy的工作空间,并构建源码包: ```bash mkdir -p ~/carla_ws/src cd ~/carla_ws/ source /opt/ros/foxy/setup.bash git clone https://github.com/carla-simulator/ros-bridge.git src/ros-bridge colcon build --symlink-install source install/local_setup.bash ``` 上述操作完成后,即完成了初步集成框架的建立。 #### 运行Bridge节点 利用RVIZ可视化工具展示来自CARLA的数据流,可参照如下指令开启相应进程: ```bash roslaunch carla_ros_bridge carla_ros_bridge.launch town:=Town01 host:=localhost port:=2000 timeout:=2 rosrun rviz rviz -d `rospack find carla_ros_bridge`/config/town01.rviz ``` 以上配置允许远程服务器作为CARLA的服务端而本地机器充当客户端角色,在此架构下实现高效数据交换及场景再现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值