ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_ubuntu 开启串口 树莓派


树莓派是当今最流行的Linux开发板之一,也是性价比之最。因为价格实惠,所以几乎所有学习Linux的同学都会备一套。但是,和其他开发板一样,如果没有好玩的项目可以做,基本上到手没多久就会压箱底啦。所以为了让大家压在箱底吃灰的树莓派能重见天日,我们特地做了一期教程,介绍如何在树莓派环境下,对接上我们的XECU控制器。

一、在树莓派上安装ROS

因为XECU控制器是基于ROS接口的,所以第一步我们需要在树莓派上安装ROS。我们使用的树莓派是Raspberry Pi 3b+,其他版本的树莓派同样可以参考。

系统及ROS安装方法主要有3种,我们推荐使用方法1的方式安装。

1.下载ROS网站提供自带ROS的镜像文件。

该镜像文件是基于Ubuntu 16.04 (LXDE) 和 ROS Kinetic,安装完成后启动系统,ros core已经在后台运行。

(下载地址为:https://downloads.ubiquityrobotics.com/pi.html)

Windows下Raspberry Pi 3b+ 安装系统推荐使用Win32DiskImager,选择镜像和设备,按提示完成安装,如图:


ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_ubuntu 树莓派 Java_02


完成安装后系统启动界面:


ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_ubuntu 开启串口 树莓派_03


Ubuntu下给Raspberry Pi 3b+ 安装系统推荐使用gnome-disk-utility 工具,Ubuntu系统默认自带该工具,如果没有可以通过sudo apt installgnome-disk-utility来安装,先将启动卡格式化,然后再写入镜像。

2.分开安装Ubuntu mate系统和ROS。

下载Ubuntu mate 系统镜像,首先安装Ubuntu mate,安装完成后启动系统,连接网络后,在线安装ROS(可参考ROS网站用户指导);

Ubuntu mate 下载地址为:

https://ubuntu-mate.org/download/

(注意:安装Ubuntu mate时不能用Raspberry网站提供的连接去下载镜像,由于boot的差异,该连接的镜像只能在Raspberry 2上使用)。完成安装后系统界面如图:


ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_树莓派_04


3.安装Raspbian系统和ROS。

下载Raspbian安装包NOOBS,该安装包已经包含完整的Raspbian系统,直接解压到启动卡的根目录,解压完成后启动Raspberry ,按照提示完成安装,Raspbian系统下不能直接在线安装ROS,只能下载源码编译安装.源码下载过程可能会出现下载失败的情况,所以不建议使用该方法来安装。完成安装系统启动界面如下:


ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_树莓派_05


二、XECU ROS驱动包编译

1.创建ROS编译目录


mkdir –p  ~/catkin_ws/src/


2.初始化ROS编译空间


cd  ~/catkin_ws
catkin_make


ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_Ubuntu_06


3.下载XECU ROS驱动包


cd ~/catkin_ws/src
git clone https://git.coding.net/open4wd/xecu.git


ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_Ubuntu_07


4.编译XECU ROS驱动包


cd ~/catkin_ws/


执行:


catkin_make


会看到xecu_msgs和xecu_drive两个包会被编译


ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_安装系统_08


5.编译完成后,就可以运行XECU的ROS驱动,在catkin_ws目录下执行(运行前请确认usb串口已经接入)


source /devel/setup.bash
roslaunch  xecu_driver xecu_driver node.launch


ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_安装系统_09


6.执行上述5后,成功启动XECU ROS驱动后,会看到如下信息


ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_安装系统_10


三、XECU ROS测试代码运行

.在下载的驱动包中有一个test目录,里面含有2个测试文件,分别测试速度和角度。

2.舵机测试:


cd  ~/catkin_ws/src/xecu/test
python autoturn.py


运行测试程序后会看到如下输出,此时舵机会左右转向。


ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_树莓派_11


3.电机测试(方法和舵机类似):


cd  ~/catkin_ws/src/xecu/test
python autospeed.py


如果大家能顺利跑到这里,那就恭喜大家已经入门XECU控制器啦!
后面请尽情Enjoy。。。


ubuntu 树莓派 Java ubuntu 树莓派4b没有USB串口_Ubuntu_12

树莓派连接XECU测试视频https://www.zhihu.com/video/1095688863896518656