ROS移动与搬运机器人
2020-03-16
ROS移动与搬运机器人学习平台
一、移动机器人主机
1. 驱动方式:差分驱动;
2. 轮子数量:4个;
3. 主动轮直径:≥120mm;
4. ★负载:≥50kg;
5. 较大速度:0.8m/s,较大导航速度:0.3m/s;
6. 续航时间:4-6小时;
7. 通信接口:BLE/USB-UART;
8. 工业编码器:600线2相;
9. 整体尺寸:≥直径405mm×高210mm。
一、 导航扫描单元
1. ★360度多方面
扫描测距;
2. 测距误差小,精度高达1%;
3. 测距范围广:不低于10m;
4. 测距频率:5Hz~12Hz;
5. 角度分辨率:0.61~0.65;
6. 高速测距,测距频率可达4000Hz。
三、视觉扫描单元
1. 深度范围:0.6-8米;
2. 精度:±1-3mm(1m范围内);
3. 深度FOV:H 58.4°V 45.5°;
4. 彩色FOV: H 66.1°V 40.2°;
5. ★支持操作系统:ROS/Android/Linux/Windows/7/8/10/。
二、 机器人自主定位导航系统
1. CPU:i5_4200U(1.6GHz);
2. 4GB RAM,64GB固态硬盘;
3. ★软件系统:Ubuntu16.04+ROS Kinetic;
4. 支持Android和Ubuntu双系统,可扩展丰富的SDK资源,利于二次开发;
5. 手动建图:通过用户手动控制探索需要工作的区域并建立地图;
6. 自动建图:可以无需人为干扰的情况下,自动探索室内环境,并构建室内地图;
7. 导航避障:融合激光雷达等传感器实现空间环境避障,实时更新地图;
8. ★基于ROS机器人操作系统,支持Web API;
9. ★具备基于激光雷达的SLAM算法,可实现建立地图,自主导航,自主避障等功能;
10. 可实现Andiord手机APP控制,实现多目标点之间自主巡航。
四、 四轴机器人
1. 较大负载:≥0.5kg;
2. 工作范围:≥320mm;
3. 轴数:4轴;
4. 重复定位精度:±0.2mm;
5. 轴运动范围:
(1) 第1轴:±90°,320°/s;
(2) 第2轴:0°to +85°,320°/s;
(3) 第3轴:-10°to +95°,320°/s;
(4) 第4轴:±90°,480°/s。
6. 重量:4kg;
7. 环境温度:-10℃~60℃;
8. 通讯接口:支持UBS/WiFi/Bluetooth;
9. 功率:60W Max;
10. 集成控制器;
11. 扩展I/O接口:支持可配置为模拟信号输入或PWM输出,可控12V电源输出,通讯接口,步进电机驱动等接口。
五、 应用案例
1.ROS简介与ROS开发环境搭建;
2.ROS体系架构及主要环境——文件系统介绍;
3.ROS体系架构及主要环境——计算图介绍;
4.ROS体系架构及主要环境——通信机制介绍;
5.主题与服务介绍;
6.3D可视化工具介绍与使用;
7.ROS机器人的SSH 访问及基本配置;
8.ROS机器人vi的基本使用;
9.ROS机器人基本移动控制(Python编程);
10.ROS机器人角速度、线速度校正;
11.ROS机器人IMU的自动校正(Python编程);
12.ROS机器人PID动态调试;
13.ROS机器人OpenCV_Apps图形处理;
14.ROS机器人视觉颜色、形状识别(Python编程);
15.ROS机器人视觉条码、二维码识别(Python编程);
16.ROS机器人视觉文本、数字识别(Python编程);
17.ROS机器人视觉巡线(Python编程);
18.ROS机器人雷达跟随(Python编程);
19.ROS机器人激光雷达SLAM构建地图(Python编程与RVIZ使用);
20.ROS机器人选择区域自动构建地图(Python编程);
21.ROS机器人用Hector算法构建地图(Python编程);
22.ROS机器人Karto算法构建地图(Python编程);
23.ROS机器人多点导航(Python编程);
24.ROS机器人SLAM激光导航(Python编程);
25. ★ROS机器人物料抓取与搬运(Python编程);
26.ROS机器人安卓手机App控制与图像监控(Android编程);
27.ROS机器人安卓手机App建地图(Python编程与Android编程);
28.ROS机器人安卓手机App导航(Python编程与Android编程)。