基于RTT和黑芝麻A1000的无人车,docker的使用

本文详细描述了在Ubuntu20.14上为无人车项目搭建环境的过程,涉及Docker的安装与修复,ROSSDK的下载和编译验证,以及解决编译时遇到的问题。

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

记录一下无人车的环境搭建

准备环境:ubuntu20.14

1.安装docker

sudo apt install doc
sudo apt install docker

报错如下:
在这里插入图片描述
于是输入以下命令:

sudo apt --fix-broken install

再次安装:

sudo apt install docker
sudo apt install docker-ce
sudo apt install docker
sudo apt install docker//多安装几次
sudo apt install docker.io 

输入命令:

docker

在这里插入图片描述

docker images

2.下载安装SDK-Docker 包

将安装包解压到ubuntu里面,可以看到里面有2个文件:

在这里插入图片描述
使用vi命令,编辑run_docker.sh文件
在这里插入图片描述执行命令:

./run_docker.sh 

等待镜像导入并生成容器,等待后就看到我们进入了容器的环境,
在这里插入图片描述
这里我们ls一下,可以看到我们刚刚建立的共享文件夹roswheel
进入roswheel:

cd roswheel/

发现有如下几个文件:

在这里插入图片描述
在这里进行交叉编译,输出与指定编译器相关的详细版本信息,包括编译器的版本号和配置信息等.

aarch64-bst-linux-gcc -v
gcc -v

输出当前环境中设置的 C 编译器的路径或名称:

echo $CC

在这里插入图片描述
在reswheel下执行如下命令:可以运行该脚本文件.sh

./ros-melodic-toolchain-aarch64-x86_64-1.14.5-20230418.sh 

在这里插入图片描述
显示ROS SDK安装完成。

3.编译验证

再roswheel下,cd到wheel文件夹下,看到有四个文件:
在这里插入图片描述
首先,我们复制一份文件:

cp -r install install-old

到这里我们先退出一下:

exit

然后重新进入docker环境:

sudo docker ps -a
sudo docker stop a1000b-sdk-fad-2.3.1.2
sudo docker start a1000b-sdk-fad-2.3.1.2
sudo docker exec -it -u root a1000b-sdk-fad-2.3.1.2 bash

然后重新cd到wheel文件夹下:
在这里插入图片描述
然后利用catkin_make去构建软件包:

catkin_make

这里报了错误:

在这里插入图片描述
不过这里已经多了两个文件:
build和decel
解决办法:
我们先cd …到roswheel文件夹下,然后发现里面有一个ros-lib-dependence.tar.bz2的压缩文件,我们采用命令将其解压:

tar -zxvf ros-lib-dependence.tar.bz2

解压出文件:lib-dependence
cd ls 发现里面有三个文件夹。
在这里插入图片描述
退出到roswheel下,然后将lib-dependence文件copy到/opt/bstos/2.3.1.2/sysroots/aarch64-bst-linux/opt/ros目录下

cp -r lib-dependence /opt/bstos/2.3.1.2/sysroots/aarch64-bst-linux/opt/ros/

然后cd到ros文件夹下:

cd /opt/bstos/2.3.1.2/sysroots/aarch64-bst-linux/opt/ros/

可以发现有两个文件夹:
在这里插入图片描述

根据报错,我们cd到lib-dependence文件夹下:

cd lib-dependence/

然后将文件复制到melodic中:

cp -r * ../melodic/

就可以排除错误。
然后我们重新进入到roswheel中:

cd /home/roswheel/wheel/

再次catkin_make:

catkin_make

在这里插入图片描述
再单独对install文件进行catkin_make:

catkin_make install

在这里插入图片描述
就会执行一系列的步骤。然后我们进入到install,可以看到有如下文件夹:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值