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

文章目录

  • 前言
  • 一、树莓派安装ubuntu22.04
  • 二、安装向日葵
    • 1.windows电脑安装向日葵
    • 2.ubuntu安装向日葵
  • 三、ros2安装
    • 1、设置编码
    • 2、添加源
    • 3、安装ros2
    • 4、设置环境变量
    • 5、测试ros
  • 四、pycharm安装
    • 1、安装pycharm
    • 2、将pycharm图标添加桌面
  • 总结

前言

树莓派+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。
(万事开头难,路遥知马力)

ROS树莓派小车暑假记录(二)相关推荐

  1. 树莓派小车教程(二)之——基于Tornado框架的网页控制小车(按键+鼠标点击)

    项目场景: 前两天笔者写了一份手把手树莓派小车教程(一)之--小车跑起来的教程.当时只是让小车能动起来,不过项目中的小车肯定是需要一个用户界面能够操控的. 能看到这一部分的读者们可能基本都会简单的控制 ...

  2. ROS小车实践记录(一)

    小车实践 ROS小车 一.开发环境搭建(Jeston Nano平台) 二.ROS分布式组网(Jeston Nano平台) ROS小车 学习ROS小车相关的ROS基础教程,以及相关进阶课程,本系列文章作 ...

  3. 【DIY】树莓派ROS智能小车

    最近手里有一辆 clb 的树莓派ROS履带小车,不过放了好久,功能有点问题,最近打算把小车重新拆装.清洗,软件也重新刷写,然后顺便记录以下功能调试的过程. 文章目录 一.简介 二.机械部分 三.电气部 ...

  4. ROS导航小车0 代价地图(仅作个人记录)

    前言 首先了解在导航堆中,move_base包与其它包(如amcl.map_server)的关系,如图所示 发布导航命令 rostopic pub /move_base_simple/goal geo ...

  5. 树莓派小车,从基础上手到完整工程(二)——麦克纳姆轮

    搭一个树莓派小车 树莓派小车 麦克纳姆轮 树莓派小车 麦克纳姆轮 po一张原理图,安装的时候注意轮子方向. 我把电机控制部分的代码大致封装了一下,后续可以自行添加其他功能. motor.py impo ...

  6. 树莓派小车python代码_【树莓派】树莓派小车(二)树莓派、小车和红外线模块连接...

    上一篇文章介绍了小车底盘以及驱动板的安装,这一次来讲一讲树莓派与驱动板以及红外线模块的安装. 树莓派的GPIO引脚定义: 树莓派的GPIO引脚共分为两种类型,一种是PHYSICAL NUMBERING ...

  7. 树莓派小车python_【树莓派】树莓派小车(二)树莓派、小车和红外线模块连接(多图)...

    正文之前 上一篇文章介绍了小车底盘以及驱动板的安装,这一次来讲一讲树莓派与驱动板以及红外线模块的安装. 正文 1. 树莓派的GPIO引脚定义: 树莓派的GPIO引脚共分为两种类型,一种是PHYSICA ...

  8. DIY树莓派小车(一)树莓派4B+TB6612FNG驱动直流电机

    趁着暑假时间充裕,准备制作一辆简易的树莓派小车,让树莓派不再吃灰,写此文记录折腾的过程. DIY树莓派小车(一)树莓派4B+TB6612FNG驱动直流电机 小车需求简要介绍 采用双轮差速方式移动 双轮 ...

  9. 【opencv-ANNs】简单自动驾驶树莓派小车

    关键词:#树莓派小车 #opencv #神经网络 #自动驾驶 #python3 概要:设计一个可以自动驾驶的小车,能实时分析摄像头采集到的数据,完成左右转向的判断和执行,使其可以保持在车道上. 原理简 ...

  10. 树莓派小车教程(三)之——初步实现网页控制小车速度可调(顺序执行)

    项目场景: 之前写了一篇手把手树莓派小车教程(二)之--基于Tornado框架的网页控制小车(按键+鼠标点击).当时只记录了如何通过Tornado框架能让网页控制小车跑起来(以恒定速度),但是项目中小 ...

最新文章

  1. 参加过java培训机构的学员如何找出路
  2. C语言中 #pragma pack()
  3. SmartArt使用
  4. docker volume(数据卷)是什么?(就是在宿主机上挂载的共享文件目录)
  5. c++中的lambda特性
  6. java arp 攻击_用JAVA代码实现ARP攻击 | 学步园
  7. mysql savepoint作用_savepoint原理
  8. Tomcat非正常退出导致无法再次启动
  9. angular 创建服务器_使用D3和Angular创建通用的可视化
  10. java 和 Android Base64加密,java开发面试笔试题
  11. AJAX验证jsp页面验证码
  12. 图层样式混合选项_ps教程,混合颜色带原理讲解
  13. 利用EasyRecovery深度扫描功能将桌面误删文件恢复
  14. AngularJS的学习--ng-show/ng-hide/ng-if和ng-switch
  15. python实例31[自动挂载虚拟盘]
  16. php urlencode 大写,HttpUtility.UrlEncode 编码输出的字母替小写,怎样改成大写呢
  17. java从0单排之java就业培训教程复习与面试题回顾——01
  18. docker配置国内加速器的两种方法
  19. a-btest 数据挖掘_挖掘新的垂直鼠标-帮助我的腕管
  20. Linux中的系统语言包及UTF-8、en_US.UTF-8和zh_CN.UTF-8的区别

热门文章

  1. 计算机键盘英语单词怎么写,输入单词_如何用电脑键盘打出英文单词需要那种只要一个字母就可以自己弹出单词的那种_淘题吧...
  2. 启动U盘更换背景图片和图标的方法
  3. Tomcat8卸载+重装
  4. 惊爆:「文言文」编程语言,可谓年度最骚语言也
  5. 最近想入门股票,请问要如何操作?转载(博主备注)
  6. C语言实现的简易FTP客户端
  7. Kali系统下载Thefatrat太慢怎么办?
  8. 408考研经验分享(待更
  9. 中国物联网激荡20年
  10. usb摄像头做教学直播实现pc和手机都可以在线观看教程