ubuntu 开启串口 树莓派_当树莓派遇上XECU

27a8b511749b4c71c1b7af66d934c2a0.png

树莓派是当今最流行的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,选择镜像和设备,按提示完成安装,如图:

039e3786f443f178a766acb48841cfe6.png

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

64bdfe8178ea7fc1910ee364eea5cab6.png

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上使用)。完成安装后系统界面如图:

ba41f76328cecb224a19b3f64564adcd.png

3.安装Raspbian系统和ROS。

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

6cd140dee6678521d556eecdbe3edc91.png

二、XECU ROS驱动包编译

1.创建ROS编译目录

mkdir –p  ~/catkin_ws/src/

2.初始化ROS编译空间

cd  ~/catkin_ws
catkin_make

a12d66cbc02bfaf80262558d9917ddfd.png

3.下载XECU ROS驱动包

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

d6ab73402971bbb4c3f8c46be426310e.png

4.编译XECU ROS驱动包

cd ~/catkin_ws/

执行:

catkin_make

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

8d1fd664f760fdf6218c260fa0e8aa39.png

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

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

b84bb431db7e880bd7bdff1c882724f6.png

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

34f1c00973571c0e38b7c764d6416847.png

三、XECU ROS测试代码运行

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

2.舵机测试:

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

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

cda0499058712e4929295fc6e665f558.png

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

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

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

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

48ed251a79667933d3f91e29717c9e90.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值