SLAM机器人开发(一)系统框图

  • 自主导航与控制模块(上位机)
  • 自主导航与控制模块(下位机)

自主导航与控制模块(上位机)

SLAM机器人自主导航与控制模块是基于 Ubuntu 16.04 和 ROS Kinetic 系统而设计的。 Nav_Control 模块主要由十个节点构成,其中 RealSense node 和 STM32 node 作为 Linux 驱动分别 与 RealSense D415 和 STM32 单片机进行通讯。

VO node,即视觉综合里程计模块,是整个 Nav_Control 模块中最为重要的 node。VO node 从 RealSense node 获取相机数据,包括深度图和 彩色图,从轮速-惯导里程计 Ode node 获取里程计数据,包括物流机器人坐标系下的 XYZ轴线速度、 路程和绕 XYZ 轴转动的角度(yaw,roll,pitch)、角速度。
然后与回环检测模块 Loop_Detec node 一起根据获取的数据估计物流机器人的位姿和局部地图数据,将其发送给后端优化模块 BA node 和路径规划模块 Planner node。BA node 对前端得到的数据进行非线性优化,生成全局地图数据发送给图像转换模块 Pcmap2Octomap node,同时将更加精确的轨迹数据发送给 Planner node。 给定一个目标位姿,Planner node 将使用 3D-RRTstar 算法进行路径规划,从轨迹数据获得初始位姿,然后获取 Pcmap2Octomap node 的八叉树地图数据并在八叉树地图上进行规划出一条满意解。

最后 VP_Control node 获取物流机器人的实际位姿和预期位姿数据,通过四环串级控制算法使物流机器人达到预期位姿。其中,在 VP_Control node 中只实现位置环和速度环的控制算法, 另外两环是对电机的转速、电流双闭环控制,在 STM32 中实现。

自主导航与控制模块(下位机)


电机转速闭环控制根据单位时间内编码器获取的脉冲数测量电机的速度信息,并与目标值进行比较,得到控制偏差;然后通过对比偏差的比例、积分、微分进行控制,使偏差趋向于零。同时STM32将IMU信息处理后传输给上位机。

SLAM机器人开发(一)系统框图相关推荐

  1. SLAM机器人开发(二)SLAM技术现状

    SLAM机器人开发(二)SLAM技术现状 激光SLAM 2D激光SLAM 3D激光SLAM 视觉SLAM 常见的视觉SLAM 视觉SLAM对比 视觉SLAM中使用的相机种类 视觉SLAM效果图 视觉激 ...

  2. SLAM机器人开发(三)SLAM中常见的里程计

    SLAM机器人开发(三)SLAM中常见的里程计 里程计分类 车轮里程计 惯性里程计 电磁波(光学)雷达 超声波雷达 视觉里程计 里程计对比图 里程计分类 里程计(Odometry)这个词是由希腊单词o ...

  3. 机器人开发--扫地机器人系统的解决方案

    机器人开发--扫地机器人系统的解决方案 0 概述 1 电池管理 1.1 充电管理 1.2 电池保护和电量计 BQ4050 BQ77905 2 电源管理 2.1 降压型 DC DC 以TPS54202为 ...

  4. 搭建机器人电控系统——如何从零开发主控?——文件下载、工程配置、烧录

    文章目录 搭建机器人电控系统--如何从零开发主控? 如何开发主控?(软件实现烧录控制功能) 确定你选择的MCU参数 ①首先去ST官网上找到对应的单片机型号: ②找到对应型号的三大关键参数: ③找到官网 ...

  5. 如何给定两个gps坐标 算出航向角_机器人开发如何配置ROS中的TF变换关系?

    当我们进行机器人开发时,常常需要面对TF坐标转换,本文以 Autolabor Pro1 与思岚激光雷达为例,介绍ROS TF的使用. Autolabor Pro1是什么? Autolabor Pro1 ...

  6. 基于android平台的语音机器人服务娱乐系统

    分 类 号:TP311 学校代码:11460 学 号:10130920 本科生毕业论文 基于android平台的语音机器人服务娱乐系统 Robot Entertainment Service Syst ...

  7. 中小型机器人开发平台apollo的场景应用

    目前由于机器人研发所涉及的核心技术多.流程复杂,导致机器人市场成品的研发和生产周期都相对过长,出现"市场需要产品,产品跟不上市场需求"这种尴尬现象. 根据市场需求思岚科技发布了中小 ...

  8. 机器人开发--Cartographer

    机器人开发--Cartographer 1 介绍 2 流程 3 代码结构 3 代码结构 参考 1 介绍 artographer是一款可以跨多个平台和传感器配置提供2D和3D实时同步定位和绘图(SLAM ...

  9. 小R SLAM机器人树莓派3b+ ROS kinetic 环境搭建笔记

    上位机环境搭建基本应该没什么难的,装一个Ubuntu16.04,然后根据ros官方指导来操作即可 http://wiki.ros.org/kinetic/Installation/Ubuntu 树莓派 ...

  10. 400 多行代码!超详细 Rasa 中文聊天机器人开发指南 | 原力计划

    作者 | 无名之辈FTER 责编 | 夕颜 出品 | 程序人生(ID:coder_life) 本文翻译自Rasa官方文档,并融合了自己的理解和项目实战,同时对文档中涉及到的技术点进行了一定程度的扩展, ...

最新文章

  1. 双节棍---1、动作和杂记
  2. 文巾解题 372. 超级次方
  3. springmvc学习笔记(10)-springmvc注解开发之商品改动功能
  4. idea包显示问题-层次显示设置-idea2020版
  5. 如何在SAP云平台上创建Redis实例
  6. python程序、画一个笑脸_如何使用canvas画一个微笑的表情(代码示例)
  7. 第一批90后已经30岁了,更扎心的是…
  8. jq实现底部弹框_WPF MVVM 弹框之等待框
  9. 科隆OPTIFLUX2100W/4100C分体式电磁流量计维修
  10. 【ASP.NET】——asp.net入门
  11. 【入门】萌新IP入门常识(一):什么是IP地址和代理IP
  12. java游戏精灵薇薇安_《王者降临》薇薇安一览
  13. 通信:5G孕育上游投资空间
  14. Ubuntu搭建FTP服务器后用filezella连接报错
  15. 位宽512bit显卡_显卡位宽是什么?详解显卡位宽基础知识科普!
  16. Keras神经网络实现泰坦尼克号旅客生存预测
  17. 【参考】bike+需求影响
  18. HADOOP集群大数据词频统计及设计比较(完整教程)
  19. 点阵汉字图片叠加显示【课程实验】
  20. (转)开膛破肚!惠普独显双核dv2000拆解

热门文章

  1. linux tar解压bin文件,linux下 tar解压 gz解压 bz2等各种解压文件使用方法
  2. java视频教程 设计模式,Gof设计模式视频课程(Java实现)
  3. 如何利用Arcmap模型构建器处理NC格式数据
  4. sqk,按分钟统计平均值
  5. 一个完整的c语言程序~~简单的实例
  6. 搭建Wpf框架(1) —— 管理系统-Wpf客户端框架2.0(OA,聊天,定时任务)
  7. 三星note5 android9,【极光ROM】-【三星NOTE9 N960X-845】-【V16.0 Android-Q-TD5】
  8. 三星 9810 android 9,【极光ROM】-【三星NOTE9 N960X-9810】-【V19.0 Android-Q-TF5-OneUI2.1】...
  9. ChIP-seq 数据分析
  10. Quartus II 12.0 下载、安装和破解