小R SLAM机器人树莓派3b+ ROS kinetic 环境搭建笔记
上位机环境搭建基本应该没什么难的,装一个Ubuntu16.04,然后根据ros官方指导来操作即可
http://wiki.ros.org/kinetic/Installation/Ubuntu
树莓派环境搭建还是遇到点麻烦
根据网上的说法,ros环境和Ubuntu环境必须要搭配,不然安装会有错误,我购买的小R SLAM机器人,默认搭建的环境ROS版本为Kinetic,所以我树莓派应该安装Ubuntu16.04,
但是我手上的树莓派硬件为3b+,把默认的系统https://ubuntu-mate.org/raspberry-pi/ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img.xz烧录进去无法正常安装,网上把此现象叫做彩虹屏,即HDMI连接出现一个彩色页面,但无法操作,解决步骤为https://wiki.ubuntu.com/ARM/RaspberryPi
wget http://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-firmware/raspberrypi-bootloader_1.20180417-1_armhf.deb
dpkg-deb -x raspberrypi-bootloader_1.20180417-1_armhf.deb /tmp/pi-bootloadersudo mount /dev/XXX1 /mnt
sudo cp /tmp/pi-bootloader/boot/* /mnt
这样可以正常安装,并通过HDMI显示桌面
安装的时候需要注意一点,如果要和买回的小R机器人的程序兼容的话,需要把用户名设定为rikirobot,因为卖家给的程序的环境变量中此路径是写死的,要修改会比较麻烦
但装好之后,依然存在一个问题,是有线网卡和无线网卡均没有正常驱动,我尝试解决,但没有找到完美的方案,有时候把wifi驱动起来了但HDMI又没有界面了,所以我妥协为外接了一个USB wifi无线网卡
装好Ubuntu系统之后开始安装ROS,步骤也和上位机一样,这里把官方的指令再粘贴一遍
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654sudo apt-get updatesudo apt-get install ros-kinetic-ros-basesudo rosdep init
rosdep updateecho "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
这里ROS基本的环境变量就搭建好了
然后就是配置小R机器人自有的程序,把ros-core1903.zip 复制到 /home/rikirobot 目录下,unzip 解压出 catkin_ws 目录,执行如下命令
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrcsudo usermod -aG dialout $USER
硬件接好之后,如果要按照教程,比如进行键盘控制的话,还需要执行如下指令
sudo apt-get install -y ros-kinetic-rosserialsudo apt-get install -y ros-kinetic-navigationsudo apt-get install -y ros-kinetic-teleop-twist-keyboard sudo ln -s /dev/ttyUSB0 /dev/xrbase
这样一个最基本的系统就搭建好了,如果要键盘控制小车运动的话,可以在终端执行
roslaunch xrrobot bringup.launch
另起一个终端,执行
rosrun teleop_twist_keyboard teleop_twist_keyboard.py
按照提示,按键盘的i,j,,,等按键,即可控制小车的运动
————————————————————————————————————
小车的运动是由STM32控制的,USB口连接上控制板,会出现两个串口,即/dev/serial 和 /dev/ttyUSB0,而和控制板通信是通过/dev/xrbase,其仅是 /dev/ttyUSB0 的软链接
小R SLAM机器人树莓派3b+ ROS kinetic 环境搭建笔记相关推荐
- 小R SLAM机器人基本命令
从淘宝上买了一套小R机器人,想学习一下ROS,其有配套的视频教程,现在暂时没找到文本教程,这里自己做一点笔记 单独操作的话,每步前都需要执行如下指令 ssh xrrobot@192.168.3.170 ...
- 【小白米日志】树莓派3b+四位共阴数码管的连接和驱动
[小白米日志]树莓派3b+四位共阴数码管的连接和驱动 所需材料 数码管的简介 GPIO连接 代码 演示 所需材料 笔记本电脑:通过ssh控制树莓派. 树莓派3b+:装好系统,打开ssh. 四位共阴 数 ...
- ROS中阶笔记(四):机器人仿真—Gazebo物理仿真环境搭建(重点)
ROS中阶笔记(四):机器人仿真-Gazebo物理仿真环境搭建(重点) 文章目录 1 ros_control 1.1 ros_control安装 2 Gazebo仿真步骤(重点) 2.1 配置物理仿真 ...
- ROS kinetic环境使用Realsense D435i获取三维点云并存为.pcd文件
ROS kinetic环境使用Realsense D435i获取三维点云并存为.pcd文件 二进制安装D435的SDK 下载intel Realsense ROS工作空间 ROS下驱动D435i获得点 ...
- 基于RK3308的ROS运行环境搭建和交叉编译
基于RK3308的ROS运行环境搭建和交叉编译 固件编译环境 准备工作 软件包安装 交叉编译工具链介绍 下载 SDK SDK 目录结构 全自动编译脚本 烧写镜像文件 第一步,编译固件(ubuntu18 ...
- Java web小项目_个人主页(1)—— 云环境搭建与项目部署
摘自:Java web小项目_个人主页(1)-- 云环境搭建与项目部署 作者:丶PURSUING 发布时间: 2021-03-26 23:59:39 网址:https://blog.csdn.net/ ...
- 遨博协作机器人ROS开发 - ROS Melodic环境搭建与测试
目录 一.简介 二.环境版本 三.ROS环境搭建 1. 系统安装 2. 更新镜像源 3. 安装ROS 四.AUBO E系列机械臂ROS环境 1. 依赖环境的安装 2. 下载并编译AUBO ROS 3. ...
- 在Ubuntu16.04 + ROS kinetic环境下安装TurtleBot3
简介 ROS社区中丰富的功能包和机器人案例为我们的学习和研究提供了绝好的平台.TurtleBot系列是ROS社区中最流行的高性价比机器人平台,前后一共发布了三代. TurtleBot是ROS中最为重要 ...
- 《机器人操作系统(ROS)浅析》笔记
机器人操作系统(ROS)浅析 这是看了<A Gentle Introduction to ROS >这本书后记的笔记,网上刚好找得到中文版的,就看中文版了,欢迎大佬批评指正,如需书的pdf ...
最新文章
- 因果推断研究获2021诺贝尔经济学奖,图灵奖得主Judea Pearl祝贺并反对
- 计算机操作原理进程调度算法---先来先服务,短进程优先(C语言)
- 关于微信 setData 回调函数中的坑
- Java的知识点32——Mysql的简单使用
- java23中设计模式——结构模式——Flyweight(享元)
- BugkuCTF-MISC题MuMuMisc的简单题
- 了解 JavaScript (5)– 翻转器(rollover)
- Tomcat 又爆出高危漏洞!Tomcat 8.5~10 中招…
- BZOJ 2734: [HNOI2012]集合选数( 状压dp )
- mysql中 show index from tb_name命令各列的含义
- windows上面运行jar文件,Windows服务器后台运行jar包
- 手机PDF文档如何解密去除不能编辑的限制?
- java poi word转html 报错
- 推荐一些可以获取免费的国外的原版书籍(电子版)网站
- 工程测量测绘乙级按照标准办理
- 2021强网杯 Web赌徒 WP
- ssh连接失败报错:Socket error Event: 32 Error: 10053.
- 大彩科技新品首发--新1代HMI人机界面!
- 诺基亚安卓手机_诺基亚手机,为什么宁可走向衰弱,也不愿采用谷歌的安卓系统?...
- flutter 微信语言选择_Flutter 模仿微信读书效果!
热门文章
- python format 格式化字符串
- CountDownTimer 实现验证码倒计时
- Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setLayoutManager(andro
- Gradle dependency cache may be corrupt
- python 3元运算符
- MyBatis - 6.Spring整合MyBatis
- 友盟页面统计 - 关于Viewpager中的Fragment的生命周期
- LWIP网络接口管理
- ERR_PTR PTR_ERR IS_ERR ERROR
- mysql更改数据文件目录及my.ini位置| MySQL命令详解