第二章 常用镜像系统介绍
第八章 ROS1进阶教程

1、ROS1基础课程

2、ROS1视觉应用

常见问题

镜像名称:Pi-OS-ROS_2024_01_05.img

原始系统版本:2023-12-05-raspios-bookworm-arm64

树莓派系统信息:

账号:pi

密码:yahboom

WiFi热点:

名称:Pi_Hot

密码:12345678

访问jupyterlab:IP:8888

jupyterlab密码:yahboom

环境:Python 3.11.2、Opencv 4.8.1、Docker、Jupyter lab

功能:开启SSH、VNC,Docker(ROS1、ROS2)、开机自启热点等

树莓派出厂镜像默认是热点模式,如果需要将树莓派热点模式关闭连接WiFi,请按照下面操作:

1、有显示器

树莓派主板连接显示器,直接关闭热点,连接WiFi!

2、无显示器

    ①:点击右上角“WiFi”图标→高级设置(Advanced Options)→编辑连接(Edit Connections...);

    ②:网络连接界面,点击左下角的“+”选项,创建一个WiFi连接,需要设置以下内容:

        SSID:WiFi名称;

        General:勾选“Connect automatically with priority”,并将优先级提高,建议设置的数字≥2,热点模式设置的是1,所以WiFi连接的优先级需要大于热点的优先级;

        WiFi Security:若有密码的使用“WPA/WPA2/WPA3 Personal”,然后将密码输入;

    ③:设置以上选项后,树莓派重启就会优先连接WiFi!

    ④:查找树莓派IP:树莓派开关机时,arp -a或Advanced IP Scanner软件扫描的结果变化的那个IP地址就是树莓派主板IP地址。

        可以使用arp -a命令:arp -a命令只会列出本地计算机已解析的IP地址与对应的MAC地址;

        Advanced IP Scanner软件:搜索同一局域网下的设备IP地址(建议使用Advanced IP Scanner)。

    ⑤:远程登录树莓派系统控制

如果树莓派5使用的电源适配器不符合树莓派官方电源适配器标准,开机会显示低电压提醒并将外围设备电流限制为600mA!

1、连接问题:

若VNC拒绝连接,可以通过SSH远程登陆系统,看相关配置是否开启(详细教程查看【树莓派基础设置】教程)!

2、远程分辨率问题:

树莓派连接显示屏时,远程控制的分辨率以屏幕设置的分辨率为准;

树莓派未连接显示屏时,远程控制的分辨率以系统设置的分辨率为准。

3、若正在通过VNC远程控制的,直接连接显示屏可能会出现显示屏不显示,VNC无法连接,这种情况重启树莓派主板即可!


1、连接问题:先连接电源线,再连接HDMI线;

2、部分显示屏需要设置成产品相对应的分辨率才可以正常显示;

3、若正在通过VNC远程控制的,直接连接显示屏可能会出现显示屏不显示,VNC无法连接,这种情况重启树莓派主板即可!

例如:要找到USB摄像头的设备号,重新插拔一下,再输入命令ls -l /dev/video*

根据时间戳可以看到,刚刚接入的摄像头分配到了video8和video9

微信截图_20231227103932.png

在文件根目录下,可以看到我们提供的docker.sh脚本,运行即可进入对应的dockerROS环境

微信截图_20231227105308.png

输入命令:docker save -o xxx.tar IMAGEid

可在当前目录下生成此docker镜像的离线文件

若代码块在运行过程中出现异常问题,可以重启所有内核和清除所有代码块输出:

image-20231214204515594

ROS1和ROS2视觉应用只能搭配USB摄像头使用!

进入Docker容器的脚本并没有添加主机video*设备,如果运行ROS1/2视觉应用,需要自己在脚本添加主机video设备。

可以在脚本文件中添加下面一行代码:具体设备号可根据自己系统来修改

--device=/dev/video0 \
有问必答
提问: