DIY你的低成本ROS机器人

ROS入门课程上线一个月以来,收到了很多童鞋们的来信,大家普遍反映学习之后能够快速的入门ROS,也能够在仿真环境中进行slam_gmapping,导航等。但是对于那些没有机器人平台的同学离真正操作ROS机器人还有一些疑惑,目前ROS机器人普遍的价格都在2500以上,(以淘宝某款与笔者采用相同配置,设计思路相同的机器人相比,能够节约近一大半的费用),对于预算有限的学生或者工薪阶层还是比较昂贵的,这篇博客笔者就带大家DIY一个ROS机器人,预算大约为500元(不包括激光雷达),下面是我挑选的硬件(为避广告之嫌,不给出购买链接,下图均来自淘宝,大家可自行选购):

1.主控:Arduino mega(国产货40左右);

2.驱动器:L298N(15元左右,可选其他类型)

3.底盘:2轮子+1底盘+1万向轮(60到200左右,可选其他类型,建议选用强度较大的轮子和底盘,负重大于笔记本的重量,笔者采用的是实验室废弃的金属底盘 )

4.带编码器的直流电机(70到200左右,可选其他类型,笔者采用的是实验室废弃直流减速冯哈勃电机 )

5.12V电源(30到100左右,建议选购容量较大品质较好的电池组)

5.杜邦线,电阻,开关,超声波等其他配件(20左右)

6.(可选)树莓派3(250左右,可用笔记本替代)

7.激光雷达(2500左右,可用Kinect代替,约800)



电路连接说明:

1.L298N:

拔掉使能端ENA,ENB的跳线帽,杜邦线连接到Arduino上,IN1,IN2,IN3,IN4连接Arduino,12V供电连开关接电源正极,GND连ArduinoGND及电源负极,输出AB接直流电机。

2.冯哈勃编码器:信道AB上拉5K欧接Arduino,2号引脚上拉100欧接arduino 5v引脚,GND-GND

驱动程序:

1.ros_arduino_bridge

关于他的资料可以在下面几个网页找到:

http://wiki.ros.org/ros_arduino_bridge

https://github.com/hbrobotics/ros_arduino_bridge

http://www.rosclub.cn/post-255.html

2.编码器资料:

http://blog.csdn.net/u011511430/article/details/18048325

3.完整驱动程序(供参考):

见附件

最近出差中,更多细节待更新。。。。。

课程链接:http://edu.51cto.com/course/course_id-6831.html

时间: 2024-10-26 11:33:08

DIY你的低成本ROS机器人的相关文章

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 提供ROS接口的3D软件比较多,本章以最典型的Gazebo介绍为主,从Player/Stage/Gazebo发展而来,现在独立的机器人仿真开发环境,目前2016年最新版本Gazebo7.1配合ROS(kinetic)使用. 补充内容:http://blo

ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation

ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 本章三个非常重要概念:TF,SLAM,AMCL.务必掌握. 补充内容:http://blog.csdn.net/zhangrelay/article/details/50299417 第216页: 简介本章要点. 第217页: 导航综合功能包组成架构等. 补充如下: 目录 配置并使用导航功能

全平台简易接入ROS机器人系统网络方法

最近学习了ROS机器人系统,大家都知道ROS是基于Linux平台,当然如果把ROS应用到Windows.Android.IOS.WP系统也可以,只要下载对应的ROS开发包就行了,但是配置这些环境是一件很蛋疼的事情,因为ROS有很多版本,不是每一个版本都有对应平台的开发包,Android环境配置还是相对简单,像IOS这个封闭系统就比较难了.所以我实践了一个相对简单的方法去让各种平台不需要配置ROS开发环境就轻轻松松接入ROS内部网络.不过在进入正题之前还是要交代一些背景,下面是纯菜鸟的理解,请大牛

ROS机器人程序设计(原书第2版)补充资料 (零) 源代码和资料等

ROS机器人程序设计(原书第2版)补充资料 (零) 源代码等 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 稍后会补充,各章节针对indigo版本和kinetic版本的修正说明,方便读者阅读. 可以选用的完整镜像参考:http://blog.csdn.net/zhangrelay/article/details/50176685 已经预装ROS indigo,安装完即可使用,书中全部案例.如果需要了解ROS的实时性,请点击下载. hy

ROS机器人双驱小车制作(一)BOM清单

一.硬件 有很多人都在用ROS机器人操作系统作为机器人开发的工具,原因是ROS本身集成了大量的先进算法,不需要我们自己去写,而且整个系统是开源的,但是网上很多相关文章也都是翻译官方的英文教程,很多东西看了之后也联系不到一起,所以在这里本人我们将一步步记录ROS机器人小车的研发流程,一起探讨ROS机器人制作步骤,有何不妥支持还望各位及时指出! 1.材料清单 序号 主要模块 辅助模块 1 NAIDIA Jetson TX1 DC-DC降压模块 2 Arduino Mega 2560 12V可充电锂电

ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门

书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第一章主要包括ROS简介和安装等,这里补充一些知识点,扩充书本内容. 第1页: ubuntu系统的安装,推荐镜像地址:http://cdimage.ubuntu.com/ 依据需要可以下载最适合自己版本并搭配对应的ROS.这里推荐LTS,长期支持版本. 更多内容查看Ubuntu官网及相关论坛:https://www.ubuntu.com/ 第2页: ROS支持非常多的机器人,可以参考:ht

<ROS> 机器人描述--URDF和XACRO

文章转自 https://blog.csdn.net/sunbibei/article/details/52297524 特此鸣谢原创作者的辛勤付出 1 URDF 文件 1.1 link和joint 图中机器人的描述方式 <robot name="test_robot"> <link name="link1" /> <link name="link2" /> <link name="link3&

第四天:SLAM智能小车DIY乐趣-小车控制ROS驱动包开发

小车控制ROS驱动包开发 ####写在前面#### 对于做纯SLAM算法和应用功能开发的朋友来说,其实不需要搞明白小车的底层硬件原理和软件实现等繁琐的细节,只需要通过上层API调用来实现小车的控制等操作就可以了.因此,本文开始讲解用于提供上层API调用的ROS驱动包,本文主要内容: 1) 通信协议简介(stm32与ROS驱动包通信) 2) ROS接口(topic订阅与发布) 3) ROS驱动包程序解析 4) 基于航迹推演的里程计解算 ####正文#### 1.通信协议简介(stm32与ROS驱动

ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉

书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 计算机视觉这章分为两个部分,摄像头在Ubuntu中驱动并在ROS下使用,以及相关图像算法等. 补充阅读:http://blog.csdn.net/zhangrelay/article/details/50053653 第128-129页: 介绍本章要点. 第129-132页: FireWire IEEE 1394摄像头. 补充阅读:http://wiki.ros.org/camera139