当前位置: 首页 > news >正文

CyberRt实践之Hello Apollo(Apollo 9.0版本)

apollo9.0环境安装参考官方网站

apollo.baidu.com/community/Apollo-Homepage-Document?doc=BYFxAcGcC4HpYIbgPYBtXIHQCMEEsATAV0wGNkBbWA5UyRFdZWVBEAU0hFgoIH0adPgCY%2BADwCiAVnEAhAILiAnABZxEgOzK1Y%2BQA51M3ROUnJBsbK2WZoyUdkBhcXoAMhlwDFlARnUXZdzE9AGY%2BbFINADYpUhCEFWwCAhUNEIJSYWEfFSUpbBUpAiifHxCNTFAKVCA

注意:

  • 该软件包占用磁盘空间较大,安装过程中最少需要占据将近20多个G的磁盘空间
  • 如果是虚拟机安装需要磁盘扩容可参考VMware中Ubuntu拓展磁盘容量的两种方式 &图形化方式&命令行磁盘分区方式(亲测有效&简单且详细)&linux磁盘分区_ubuntu磁盘扩容-CSDN博客
  • 如果是虚拟机安装是没有办法使用GPU的
  • 建议使用包管理方式进行安装,另外,包管理方式也无法使用GPU

代码文件创建

进入apollo9.0容器,创建文件夹及文件,目录结构如下所示

(apollo-9.0)[pcl@in-dev-docker:/apollo_workspace]$ tree ./cyber_demo/
./cyber_demo/
|-- BUILD
|-- cyber_01
|   `-- demo_main
|       |-- BUILD
|       `-- main.cc
`-- cyberfile.xml

代码文件编写

./cyber_demo/BUILD

load("//tools:apollo_package.bzl","apollo_package")package(default_visibility=["//visibility:public"]
)apollo_package()

 

./cyber_demo/cyberfile.xml

<package><name>cyber_demo</name><version>1.0.0</version><description>cyber_demo</description><maintainer email="AD-platform">AD-platform@baidu.com</maintainer><type>module</type><src_path>//cyber_demo</src_path><license>BSD</license><author>Apollo</author><depend type="binary" src_path="//cyber" repo_name="cyber">cyber</depend><builder>bazel</builder>
</package>

 

./cyber_demo/cyber_01/demo_main/BUILD

load("//tools:cpplint.bzl","cpplint")
load("//tools:apollo_package.bzl","apollo_cc_binary","apollo_package")
package(default_visibility=["//visibility:public"])apollo_cc_binary(name="main",srcs=["main.cc"],deps=["//cyber"],
)apollo_package()
cpplint()

./cyber_demo/cyber_01/demo_main/main.cc

#include "cyber/cyber.h"int main(int argc,char* argv[]){// apollo::cyber::Init(argv[0]);AERROR<<"hello Apollo!";AINFO<<"hello cyber world!";AWARN<<"hello apollo!";AFATAL<<"hello apollo!";return 0;
}

编译

在/apollo_workspace目录下执行

buildtool build -p ./cyber_demo/

编译过程较为耗时,笔者中间遇到了一些问题,最终修改并编译通过

问题1:权限问题

报错显示无法创建/apollo_workspace/.cache/bazel,权限被拒绝

解决:

查看.cache文件的所属用户组及用户,发现非root用户

尝试修改.cache文件的所属用户组及所属权限,问题解决

chown root:root /apollo_workspace/.cache

 问题2:/root目录下没有.apollo文件

可能是笔者安装环境的时候没注意到,出了些问题,导致一些包下载到了容器外,笔者发现.apollo文件被下载到/home/pcl目录下之后,使用docker cp命令将该目录拷贝到/root/.apollo之后,问题得到解决

运行

/opt/apollo/neo/bin/main

http://www.lryc.cn/news/460488.html

相关文章:

  • 【JavaScript】LeetCode:61-65
  • 【SpringAI】(一)从实际场景入门大模型——适合Java宝宝的大模型应用开发
  • 植物大战僵尸杂交版
  • live2d 实时虚拟数字人形象页面显示,对接大模型
  • SpringCloud-持久层框架MyBatis Plus的使用与原理详解
  • Servlet的HttpServletRequest
  • U9销售订单不能带出最新价格出来
  • Jmeter接口测试企业级项目实战day1
  • 接口测试面试题含答案
  • 横板营业执照提取生成
  • webm格式怎么转换成mp4?这5种转换方法很好用
  • C/C++语言基础--C++异常看这一篇就够了
  • DFT ATPG中常见影响coverage的因素有哪些?
  • Python机器学习数据清洗到特征工程策略
  • 多线程-进阶(2)CountDownLatchConcurrentHashMapSemaphore
  • 密码管理器KeePass的安装及使用
  • 星海智算:【萤火遛AI-Stable-Diffusion】无需部署一键启动
  • JS生成器的特殊用法:委托yield*
  • 【CuPy报错】NVRTC_ERROR_COMPILATION (6)找不到 ‘vector_types.h‘
  • 机器学习:知识蒸馏(Knowledge Distillation,KD)
  • 【C++入门篇 - 3】:从C到C++第二篇
  • YOLOv8模型改进 第七讲 一种新颖的注意力机制 Outlook Attention
  • C#多线程基本使用和探讨
  • PHP DateTime基础用法
  • 一次Fegin CPU占用过高导致的事故
  • 【Go初阶】两万字快速入门Go语言
  • 【React】使用 react hooks 需要遵守的原则
  • Python编程:创意爱心表白代码集
  • 腾讯IM SDK:TUIKit发送多张图片
  • 《本地部署开源大模型》在Ubuntu 22.04系统下ChatGLM3-6B高效微调实战