文件信息

about: 如何安装docker版本的ros2,如何跑出小乌龟。author: jiangfuquanemail: jfq3301@163.comdate: 2022.6.14

版本对应关系

ubunturosversionRelease dateEnd of lifeubuntu 20ros2Foxy FitzroyJune 5th, 2020May, 2023ubuntu 22ros2Humble HawksbillMay 23rd, 2022May 2027

安装ubuntu

选择优麒麟ubuntu进行安装。优麒麟ubuntu是中文发布版本,版本中包含docker、搜狗拼音、aliyun源下载等。

优麒麟ubuntu

安装docker

sudo apt install docker.io

sudo docker pull osrf/ros:foxy-desktop

sudo docker run -it osrf/ros:foxy-desktop

测试

ros2 run demo_nodes_cpp talker

# 开启另外一个docker终端

ros2 run demo_nodes_py listener

小乌龟启动失败

ros2 run turtlesim turtlesim_node

问题

2022.6.14,没法打开图形界面,测试如下方法,不可行。

export DISPLAY=192.168.204.128:0.0

解决方法

参考如下链接解决docker可视化问题。

Docker容器运行GUI程序的配置方法

如何在docker内运行ROS2(dashing)的“小乌龟(turttlesim)”

安装 x11-xserver-utils:

sudo apt-get install x11-xserver-utils

# 允许所有用户,包括docker,访问X11 的显示接口

xhost +

#输出为:access control disabled, clients can connect from any host

如下命令启动ros2:

docker run -it -v /etc/localtime:/etc/localtime:ro -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -e GDK_SCALE -e GDK_DPI_SCALE osrf/ros:foxy-desktop

小乌龟运行成功截图:

注意事项

2000.6.18, docker run -d -it ...还是运行失败,去掉-d就可以运行成功了。osrf/ros:foxy-desktop是我这边docker中的ros版本,请读者自行替换对应版本。测试是否可以显示图像

# 安装这个小程序

sudo apt-get install xarclock

# 运行,如果配置成功,会显示出一个小钟表动画

xarclock

参考

ROS wiki

ROS foxy docs

ROS foxy github

ubuntu和ros对应关系

docker ros介绍

鱼香ros,docker 安装ros2

好文推荐

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: