(二) Carla_Ros_Bridge安装教程

(二) Carla_Ros_Bridge安装教程

官网教程参考:link

安装步骤

1.首先去该链接 link 中下载对应版本的 r o s _ b r i d g e ros\_bridge ros_bridge 源码,这里下载的是 0.9.8 0.9.8 0.9.8 版本。
在这里插入图片描述
2. 在根路径下打开终端,运行:

mkdir -p ~/carla-ros-bridge/catkin_ws/src
cd ~/carla-ros-bridge
//然后把刚下载解压完的ros_bridge放到该路径中,命名为ros-bridge
cd catkin_ws/src
ln -s ../../ros-bridge
source /opt/ros/kinetic/setup.bash
cd ..
rosdep update
rosdep install --from-paths src --ignore-src -r

catkin_make

在执行上面步骤时,在 rosdep install --from-paths src --ignore-src -r步骤会提示缺少ros_carla_msgs、derived_object_msgs、ainstein_radar_msgs消息,这时,从 r o s    w i k i ros\; wiki roswiki 中下载相应消息功能包,放到catkin_ws工作空间中。
这里我将下载的消息功能包放到了我的 g i t h u b github github 中,链接:link, 需要的可以去下载。
下载完放到 r o s _ b r i d g e ros\_bridge ros_bridge 所在的工作空间里面去, c a t k i n _ m a k e catkin\_make catkin_make完成后就安装成功了。

测试

1.首先在 C a r l a Carla Carla 安装目录下,打开终端,运行

./CarlaUE4.sh

启动 C a r l a Carla Carla
2.配置环境变量
打开终端,输入

export PYTHONPATH=$PYTHONPATH:<path-to-carla>/PythonAPI/carla/dist/carla-<carla_version_and_arch>.egg
比如:
export PYTHONPATH=$PYTHONPATH:改成carla安装的路径/PythonAPI/carla/dist/carla-0.9.8-py3.5-linux-x86_64.egg(注意我的电脑时py3.5)

3.在 b a s h r c bashrc bashrc 中添加该功能包路径,例如:

source ~/carla-ros-bridge/catkin_ws/devel/setup.bash

4.使用如下三种不同的 l a u n c h launch launch 启动方式去测试是否 c a r l a _ r o s _ b r i d g e carla\_ros\_bridge carla_ros_bridge 是否安装成功。

# Option 1: start the ros bridge
roslaunch carla_ros_bridge carla_ros_bridge.launch

# Option 2: start the ros bridge together with RVIZ
roslaunch carla_ros_bridge carla_ros_bridge_with_rviz.launch

# Option 3: start the ros bridge together with an example ego vehicle
roslaunch carla_ros_bridge carla_ros_bridge_with_example_ego_vehicle.launch

设置

c a r l a _ r o s _ b r i d g e carla\_ros\_bridge carla_ros_bridge 相关设置:
1.设置地图
在 /ros-bridge/carla_ego_vehicle/src/carla_ego_vehicle/carla_ego_vehicle.py 中:

self.world = client.load_world('Town05')   

2.设置车辆
在 /ros-bridge/carla_ego_vehicle/src/carla_ego_vehicle/carla_ego_vehicle.py 中:

 # blueprint = secure_random.choice(self.world.get_blueprint_library().filter(self.actor_filter))
blueprint = self.world.get_blueprint_library().filter(self.actor_filter)[0]
# self.world.get_blueprint_library().filter(self.actor_filter)中存放了27种车型  [0]为选择第一种车型

3.设置 r o s ros ros 传输图片大小
在 /ros-bridge/carla_ego_vehicle/config 文件夹下面的 sensor.json文件里可以调整图片大小

4.配置文件
/ros-bridge/carla_ros_bridge/config/settings.yaml

5.可用的 r o s ros ros 话题
详见 r o s _ b r i d g e ros\_bridge ros_bridge 功能包中的 r e a d m e readme readme 文件

其他

关于 c a r l a _ r o s _ b r i d g e carla\_ros\_bridge carla_ros_bridge 更多的知识后续再写

  • 1
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值