ROS树莓派小车暑假记录(二)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

树莓派+ubuntu22.04+向日葵+ros2+pycharm
硬件:树莓派4b、sd卡、hdmi显示器、microhdmi转hdmi转接头、hdmi虚拟显示器、电脑、鼠标、键盘
软件:Ubuntu22.04、向日葵、ros2、pycharm、SD Card Formatter、Win32DiskImager
日期:2022.08.04


一、树莓派安装ubuntu22.04

树莓派和jeston nano均为ARM架构,使用最新版为树莓派设计的Ubuntu22.04
下载地址:https://ubuntu.com/download/raspberry-pi
在这里插入图片描述
安装步骤:详见上篇博文
1、系统安装后设置自动登录

二、安装向日葵

刚开始使用teamviewer,无屏远程登录需要被控屏幕手动确认,解决不了,改用向日葵,可实现无屏远程登录。

1.windows电脑安装向日葵

下载地址:https://sunlogin.oray.com/download?categ=personal
在这里插入图片描述
安装步骤:详情百度

2.ubuntu安装向日葵

下载地址:https://sunlogin.oray.com/download/linux?type=personal

uos和麒麟有arm架构向日葵,选arm64下载。
安装步骤:下载向日葵安装包,复制安装包文件名粘贴到下面指令中

sudo dpkg -i 文件名.deb

1、注册账号
2、设置开机自启动
3、设置自动登录
4、上述设置操作无效后,命令行输入

gnome-session-properties

进入启动应用程序首选项界面
在这里插入图片描述
name、comment随意填写,command先查询再填写。
在这里插入图片描述
查询使用命令:

dpkg -L sunloginclient

在这里插入图片描述
将该信息复制进command
有屏模式下向日葵ubuntu做被控端,windows无法连接;向日葵Windows做被控端无异常。问题在于桌面图形化界面的不兼容,gdm3,kdm 和 lightdm 都是 Ubuntu 下的显示管理器。 它们提供图形化登录并处理用户身份验证。解决方案就是设置显示管理器为向日葵能够兼容的类型lightdm。

安装 lightdm(第一次安装):

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install lightdm

在这里插入图片描述
在这里插入图片描述
已经安装过:

sudo dpkg-reconfigure lightdm

重启电脑。

有屏模式下向日葵可以连接。无屏模式下,ubuntu做被控端会频闪,树莓派插上microhdmi转hdmi转接头,该转接头插上hdmi虚拟显示器。

三、ros2安装

ubuntu22.04对应ros2

1、设置编码

sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo nano /etc/hosts

打开之后添加如下内容:

185.199.108.133 raw.githubusercontent.com

在这里插入图片描述
ctrl+x Y enter ,保存并退出

sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

2、添加源

sudo apt update && sudo apt install curl gnupg lsb-release
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

3、安装ros2

sudo apt update
sudo apt upgrade
sudo apt install ros-humble-desktop

4、设置环境变量

source /opt/ros/humble/setup.bash
echo " source /opt/ros/humble/setup.bash" >> ~/.bashrc

ros2安装完成。

5、测试ros

打开终端,运行下面命令,出现海龟。

ros2 run turtlesim turtlesim_node

打开新终端,运行下面命令,方向键控制海龟。

ros2 run turtlesim turtle_teleop_key

四、pycharm安装

1、安装pycharm

下载地址:https://www.jetbrains.com/pycharm/download/#section=linux
在这里插入图片描述
解压并打开下载文件夹,在bin文件夹运行pycharm.sh文件,安装完成。
在这里插入图片描述

2、将pycharm图标添加桌面

安装完成后,没有pycharm图标,需要自己设置。
输入下面命令:

sudo gedit /usr/share/applications/Pycharm.desktop

进入gedit文档界面,将下面内容复制进去。

[Desktop Entry]
Type=Application
Name=Pycharm
GenericName=Pycharm3
Comment=Pycharm3:The Python IDE
Exec=sh /home/fox/下载/pycharm-community-2022.2/bin/pycharm.sh
Icon=/home/fox/下载/pycharm-community-2022.2/bin/pycharm.png
Terminal=pycharm
Categories=Pycharm;

下面两个图标地址复制替换下面两行
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
图标显示:
在这里插入图片描述

总结

树莓派上电自动连接WiFi,自动进入ubuntu系统,自动进入向日葵软件,插上microhdmi转hdmi转接头,该转接头插上hdmi虚拟显示器。windows打开向日葵远程登录Ubuntu。
(万事开头难,路遥知马力)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值