carla_apollo_bridge

参考:https://github.com/guardstrikelab/carla_apollo_bridge/blob/master/docs/GettingStarted.md

Prerequisites

  • docker
sudo apt-get install docker.io
  • NVIDIA Container Toolkit
curl https://get.docker.com | sh \
&& sudo systemctl --now enable docker
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
    && curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
    && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
          sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
          sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker
  • docker-compose
     sudo curl -L "https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  • 更改文件权限
sudo chmod +x /usr/local/bin/docker-compose 

Build And Run Apollo

依据Apollo下载安装

在Apollo-7.0.0文件夹下打开终端:
进入仓库:

sudo ./docker/scripts/dev_start.sh

进入容器:

sudo ./docker/scripts/dev_into.sh

Build Apollo

./apollo.sh build_opt_gpu 

若出现报错,参考:Build Apollo中的报错解决
成功后显示:

==============================================
[ OK ] Done building apollo. Enjoy!
==============================================

在这里插入图片描述
在容器内输入:

./scripts/bootstrap.sh

然后,在浏览器中打开网址http://localhost:8888/
在这里插入图片描述

Run Carla

在Apollo容器外克隆carla_apollo_bridge project :‘

# Using SSH
git clone git@github.com:guardstrikelab/carla_apollo_bridge.git

#Using HTTPS
git clone https://github.com/guardstrikelab/carla_apollo_bridge.git

Pull carla image and run,此处官方文档中为:

cd carla_apollo_bridge
./scripts/docker_run_carla.sh

但实际克隆的carla_apollp_bridge中没有scripts文件夹,而是carla_scripts,故使用以下方法成功:

cd carla_apollo_bridge/carla_scripts
./docker_run_carla.sh

在这里插入图片描述
会打开CarlaUE4:
在这里插入图片描述
然后参考carla_apollo_bridge运行carla_apollo_bridge

在/carla_apollo_bridge文件夹内打开终端,将src文件夹复制到apollo/carla_bridge容器中

docker cp carla_bridge apollo_dev_用户名:/apollo/modules/carla_bridge

在这里插入图片描述安装carla_bridge
进入apollo容器并运行:

cd /apollo/modules/carla_bridge
chmod +x install.sh
./install.sh
source ~/.bashrc

在这里插入图片描述然后开启bridge:

python main.py

但是出现报错:
在这里插入图片描述
在这里插入图片描述
执行下述命令:

ulimit -s unlimited

再运行python文件,仍然报错:
在这里插入图片描述
网上查到下载matplotlib:

pip install matplotlib

但没用,还是报错段错误
退出conda环境后运行:

python3 main.py

报错:

Traceback (most recent call last):
File “main.py”, line 13, in
from cyber.proto.clock_pb2 import Clock
ModuleNotFoundError: No module named ‘cyber’

查找后,根据ggithub上carla_apollo_bridge/issues/#155

source /apollo/cyber/setup.bash

在这里插入图片描述仍报错:

Traceback (most recent call last):
File “main.py”, line 13, in
from cyber.proto.clock_pb2 import Clock
ModuleNotFoundError: No module named ‘cyber’

然后发现,要进入容器里面run carla_apollo_bridge
!!!!一定要进入容器

进入apollo容器并运行:

cd /apollo/modules/carla_bridge
chmod +x install.sh
./install.sh
source ~/.bashrc

在这里插入图片描述

在这里插入图片描述
然后开启bridge:

python main.py

在这里插入图片描述
终于!!!成功了!!!一首《终于等到你》送给大家!(/90度鞠躬)

  • 11
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好,C知道!关于你提到的错误信息,出现这个错误是因为在安装过程中无法解析某些软件包或堆栈的 rosdep 依赖项。具体来说,carla_ackermann_control 需要 ackermann_msgs,而 carla_ros_bridge 需要 derived_object_msgs,但是这些依赖项的 rosdep 定义无法找到。 为了解决这个问题,你可以尝试以下几个步骤: 1. 确保你的 ROS 环境正确设置。你可以通过运行以下命令来检查: ``` source /opt/ros/<YOUR_ROS_VERSION>/setup.bash ``` 将 `<YOUR_ROS_VERSION>` 替换为你正在使用的 ROS 版本。 2. 更新并安装所有可解析的依赖项。根据你的错误信息,所有可解决的依赖项都已经安装成功。因此,你可以继续进行后续步骤。 3. 尝试手动安装缺少的依赖项。在你的工作空间或 ROS 系统中,查找并安装 ackermann_msgs 和 derived_object_msgs 软件包。你可以使用以下命令进行安装: ``` sudo apt-get install ros-<YOUR_ROS_VERSION>-ackermann-msgs sudo apt-get install ros-<YOUR_ROS_VERSION>-derived-object-msgs ``` 确保将 `<YOUR_ROS_VERSION>` 替换为你正在使用的 ROS 版本。 4. 重新编译并安装 carla_ackermann_control 和 carla_ros_bridge 软件包。运行以下命令: ``` catkin_make ``` 这将重新编译你的工作空间,并希望能够解决缺少依赖项的问题。 如果以上步骤没有解决问题,还请提供更多的错误信息和上下文,以便更好地帮助你解决这个问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值