[tips] 1.1 安装docker版本的ros2,跑出小乌龟

文件信息

  • about: 如何安装docker版本的ros2,如何跑出小乌龟。
  • author: jiangfuquan
  • email: jfq3301@163.com
  • date: 2022.6.14

版本对应关系

ubunturosversionRelease dateEnd of life
ubuntu 20ros2Foxy FitzroyJune 5th, 2020May, 2023
ubuntu 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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值