Apollo进阶课程第六章:Appolo ROS

参考资料:
ROS官网
ETHZ ROS课程
ROS的基本知识:
ROS TF: 描述坐标系旋转的功能节点
rosTF
tf2
Ros service:
Service
调试技巧:
调试
rqt:可视化
rqt=rosrun rqt_gui rqt_gui
rosrun rqt_image_view rqt_image_view 可视化图像
rosrun rqt_multiplot rqt_multiplot可视化二维数值
rosrun rqt_graph rqt_graph 可视化ROS节点之间的计算图
rosrun rqt_console rqt_console 可视化ROS的日志信息
rosrun rqt_logger_level rqt_logger_level

Appolo Ros:基于Ros的改进版
ROS原版的缺点:
1,不适合大数据的传输,延时高,信息丢失;
2,分布式存在安全风险;
3,消息不能向后兼容,不利于迭代;
改进:
1,基于共享内存的优化:减少复制次数,降低时延,减少内存需求。
共享内存
共享内存优点
2,去中心化,提高系统的鲁棒性:
在这里插入图片描述
3,数据兼容性扩展,Protobuf,方便向后兼容新的消息格式

### 在 Ubuntu 22.04 上安装 Apollo 框架或软件的步骤 尽管 Apollo 官方文档主要针对 Ubuntu 16.04 和 18.04,但用户希望在 Ubuntu 22.04 上安装 Apollo 框架。以下内容基于相关引用和专业知识,提供详细的指导。 #### 1. 系统准备 确保系统是最新的,执行以下命令以更新系统包: ```bash sudo apt-get update sudo apt-get upgrade -y ``` 此步骤确保系统中所有软件包均为最新版本[^2]。 #### 2. 安装 NVIDIA 驱动 如果物理机配有 NVIDIA 显卡,则需要安装相应的驱动程序。对于 Ubuntu 22.04,推荐使用 `nvidia-driver-525` 或更高版本: ```bash sudo apt-get update sudo apt-add-repository multiverse sudo apt-get update sudo apt-get install nvidia-driver-525 ``` 完成安装后,重启系统以应用更改: ```bash sudo reboot ``` 安装完成后,可以通过以下命令验证驱动是否正确安装: ```bash nvidia-smi ``` 如果输出显示 GPU 信息,则说明驱动安装成功[^4]。 #### 3. 安装依赖项 Apollo 软件依赖于多个工具和库。在 Ubuntu 22.04 上,可以参考以下命令安装必要的依赖项: ```bash sudo apt-get install -y build-essential cmake git wget unzip ninja-build python3-pip python3-dev python3-setuptools ``` 此外,还需要安装 ROS(Robot Operating System),这是 Apollo 的核心依赖之一。建议安装 ROS Noetic,因为它是 Ubuntu 20.04 及更高版本的主要支持版本: ```bash sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 sudo apt-get update sudo apt-get install ros-noetic-desktop-full ``` 设置 ROS 环境变量: ```bash echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` #### 4. 安装 CUDA 和 cuDNN Apollo 框架依赖于 CUDA 和 cuDNN 进行深度学习推理。由于 Ubuntu 22.04 默认支持较新的 CUDA 版本,推荐安装 CUDA 11.7 或更高版本: ```bash wget https://developer.download.nvidia.com/compute/cuda/11.7.1/local_installers/cuda_11.7.1_515.65.01_linux.run sudo sh cuda_11.7.1_515.65.01_linux.run ``` 安装完成后,添加 CUDA 到环境变量: ```bash echo 'export PATH=/usr/local/cuda-11.7/bin:$PATH' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc source ~/.bashrc ``` cuDNN 的安装可以通过下载并解压对应的版本完成。请根据 Apollo 文档选择合适的 cuDNN 版本[^3]。 #### 5. 克隆 Apollo 源码 从 Apollo GitHub 仓库克隆代码到本地: ```bash git clone https://github.com/ApolloAuto/apollo.git cd apollo git checkout r6.0 # 根据需求选择分支 ``` #### 6. 编译 Apollo 框架 进入 Apollo 目录后,运行以下命令进行编译: ```bash ./docker/scripts/dev_start.sh ./docker/scripts/dev_into.sh bazel build //... ``` 如果编译过程中出现错误,请检查依赖项是否完整,并根据错误提示调整配置[^1]。 --- ### 注意事项 - Ubuntu 22.04 并非 Apollo 官方支持的系统版本,可能存在兼容性问题。 - 如果遇到特定问题,请参考 Apollo 社区支持或官方文档中的 troubleshooting 部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值