树莓派搭建 ROS 系统下四论驱动车,并用 IPad, 手机控制
来源:互联网 发布:知乎的timeline 编辑:程序博客网 时间:2024/06/06 16:26
使用树莓派在安装了ROS后,按照ROS的架构可以开发一个简单的四轮驱动Wifi小车:如图。
<iframe height=498 width=510 src="http://player.youku.com/embed/XODY2MTM2MDA4" frameborder=0 allowfullscreen></iframe>
配件说明
- 双向电机马达 X4
- 树莓派B+ X1
- 双路转向控制芯片 X1
- 万向轮 X4
- 五号电池盒 充电宝 各一个
- 面包板一个
- 底盘支架1套
重点说明
这里需要4节电池对马达进行直接供电,马达伺服电机虽然可以输出5V稳定电压,但是无法给树莓派供电。所以要搭载一个充电宝对树莓派供电。电池和充电宝需要共地!
硬件连接
- 左右两排轮子,每排2个轮子要并联
- 转向控制芯片的两路输出要并联到两排轮子上
- 转向控制芯片的GND连接到树莓派gpio的一个GND
- 转向控制芯片四路输入连接到树莓派gpio的4个PIN上
软件开发
这个是重点,轮子的转速和转向通过PWM实现。IPAD的控制是用Tornado Web服务器实现的,python代码本身既是Web服务器也是 ROS的一个node,接收前端的POST请求后发送ROS消息到马达控制node.
前台是HTML5的一个控制台,可以实现前行,后退,左右转向,原地转向指令的POST等。
ROS框架下的node和msg设计非常适合机器人传感器的分布式开发。
后记
本次实验使用树莓派和ROS的原因是为以后的智能扫地机器人作铺垫。ROS已经集成了SLAM导航以及室内地图自动生产功能,对机器人走遍室内每个角落是个很重要的。
1 0
- 树莓派搭建 ROS 系统下四论驱动车,并用 IPad, 手机控制
- 在Ubuntu系统基于ROS使用废旧Android手机摄像头搭建监控设备
- 用串口控制kobuki, 绕过ROS系统
- android控制手机系统声音
- android控制手机系统声音
- 利用ROS系统实现工业机器人的控制
- UR5机械臂--ROS系统通信建立与实时控制
- UR5机械臂--ROS系统通信建立与实时控制
- Ubuntu16.04虚拟机+ROS+树莓派控制小车
- ROS(一)——Ubuntu系统的搭建
- 树莓派搭建ROS及简单应用
- VPS上使用Ubuntu server 14.04系统搭建Gnome桌面并用VNC连接
- 基于android手机控制 温控器系统
- ROS机器人Diego 1#制作(十四)机械臂的控制---arduino驱动
- ros 安装webcam驱动
- 从零开始搭建Android手机系统开发环境
- 树莓派3+树莓派系统安装ros
- ROS 机器人控制APP
- 图解WildFly8.x配置JNDI数据源
- 【C++ Primer】【学习笔记】【第十六章】模板与泛型编程之一:模板定义
- C# 操作MongoDb 错误Element '_v' does not match any field or property of class XXX
- 机器学习的学习路径和职业规划 (简单版)
- 实习(十)
- 树莓派搭建 ROS 系统下四论驱动车,并用 IPad, 手机控制
- mysqldump: unknown option '--no-beep'
- 裁剪U-boot
- 学习Unity3D之探照灯效果和相机跟随。
- SO Hook 技术汇总 ThomasKing --2014.12.16
- linux c库文件和头文件相关问题
- 【c++程序】模拟抽象类
- C# BeginInvoke和EndInvoke方法操作线程
- 性能测试监控指标