ROS小车闭环实现
文章平均质量分 95
orcasdli
坚决不做基础知识复读机。
展开
-
十、ROS小车闭环控制:从txt文档读取复杂轨迹控制值、期望值指令
时间不多,说重点,以往基础不再赘述。因为:1、小车需要/cmd_vel 才能动。所以,我们要从txt读出线速度和角速度。2、小车需要全局的位置,转角期望值才能做闭环。所以,我们要从txt读出位置,转角期望。3、复杂轨迹不好在linux搞定所以,需要读文档。提前用matlab等算好速度写入,注意根据时间与位置的匹配。4、按照逐行读取,会因为有很多的空格、换行,实际处理...原创 2019-11-21 11:40:17 · 1145 阅读 · 0 评论 -
九、ROS小车闭环控制:使用laser_filters在ROS内对二维(2D)激光雷达数据进行基本滤波
在ROS内对二维(2D)激光雷达数据进行基本滤波基础知识实现方法总结基础知识首先我的平台是ROS Kinetic Ubuntu 16.04。但是我认为其他平台也是大同小易。由于此方面的内容很多博客都做了wiki翻译,我就懒得再复读这些东西,直接讲怎么操作,因为,我没有搜到直接讲操作的博文……详细英文内容请参考:http://wiki.ros.org/laser_filters总结一下,此...原创 2019-06-07 16:42:48 · 4907 阅读 · 8 评论 -
八、ROS小车闭环控制:将DSO算法得到相机位姿信息作为ROS节点广播
DSO算法鼎鼎大名,不用多说。一般的相机都能用(我用Kinect V2,现在想想,只说DSO的话,它并不是必须的,一般的相机只要能标定就行),CSDN都有相关的教程,我这里说一下如何将DSO算法得到相机位姿信息作为ROS节点广播。一句话来说,就是请参考这个链接里面我的回答,也就是二楼:https://github.com/rancheng/dso_ros/issues/1后续我有时间会...原创 2018-10-24 14:52:53 · 931 阅读 · 4 评论 -
七、ROS小车闭环控制:相关控制程序的框架已开源
项目地址:https://github.com/orcasdli/SMCinROS具体模型可以参考:《轮式移动机器人的轨迹跟踪控制研究》- 张乐超我所做的是比基础知识多迈了一步而已。项目主要内容:1、针对ROS小车,实现基于外部视觉测量的滑模控制闭环,实现对期望轨迹的跟踪。2、在实现控制闭环的过程中,运用了其他本博客相关文章提到的方法:闭环方法,读写文档,微积分。和没有提到...原创 2018-10-16 11:39:15 · 2421 阅读 · 0 评论 -
六、ROS小车闭环控制:实现过程中的一些经验总结(C语言微积分,读写文档)
--------------------------------------------------------------------闲白区----------------------------------------------------------------------------继续围绕闭环谈谈遇到的一些问题和解决办法。由于我的工作还没做完,虽然不是很复杂,也暂时不能公开所有内容...原创 2018-09-08 19:35:34 · 3387 阅读 · 0 评论 -
五、ROS小车闭环控制:多(同步)输入节点单输出节点的闭环控制架构
上一篇说了异步,我觉得适合懒人,全都放在上位机一起搞就行了。同步可以参考这篇使用了松同步机制的文章:https://blog.csdn.net/start_from_scratch/article/details/52337689和这篇wiki:http://wiki.ros.org/message_filters然后有趣的是,名字叫做message_filters,却不是我们常说...原创 2018-06-21 21:42:07 · 899 阅读 · 0 评论 -
四、ROS小车闭环控制:多(异步)输入节点单输出节点的闭环控制架构
前面第一篇基本搞出了闭环的样子,也搞懂了订阅和发布节点信息的方法。第二和第三篇搞定了IMU信息的输入,那么,我们想要结合里程仪信息(目前是轮式的,我后面要做视觉的)和IMU信息,怎么实现闭环呢。首先还是参考这个多线程的例子:https://blog.csdn.net/cyliujc/article/details/78707583因为按照第一篇的架构,多输入好像实现不了,那么就搞复...原创 2018-06-21 16:48:09 · 851 阅读 · 0 评论 -
三、ROS小车闭环控制:树莓派 3B 接MPU6050方法 以及ROS应用(2)
上一篇我们已经实现了硬件层面的连接并使用python脚本验证确实是通的。那么这一次没什么说的,上ROS。本人使用树莓派3B参考这个教程有效:https://github.com/chrisspen/ros_mpu6050_node里面用到的比较出名的库“MPU6050_6Axis_MotionApps20.h”在这:https://github.com/jrowberg/i2c...原创 2018-06-21 11:16:23 · 3257 阅读 · 2 评论 -
一、ROS小车闭环控制:实现框架基础版(C++,同时订阅和发布topic的class类方式实现)
废话:网上查了很多+看了一本ROS书,觉得很多知识都是在反复做基础工作或者wiki搬运,毕竟大家都是一边学一边弄,无可厚非,感受就是:为什么我想要的那么难找,no silver bullet。ROS感觉上更适用于有一定编程基础的人作为得心应手的工具,拿来作为零基础的人学习或者思维训练的材料或者入门C++/Python/机器人控制有些不合适,毕竟为了通用性和复用性用法定死了。想学基础的,C++请...原创 2018-06-19 19:50:39 · 3273 阅读 · 4 评论 -
二、ROS小车闭环控制:树莓派 3B 接MPU6050方法 以及ROS应用(1)
首先,这个是最原始的出处:http://blog.bitify.co.uk/2013/11/interfacing-raspberry-pi-and-mpu-6050.html需要优雅上网才能看。但国内也有人翻译搬运过来并未注明个出处的(我估计图片都是直接粘贴的难怪打不开)那么我们整理一下吧:1、硬件安装:注意了,这个图1接线图是树莓派1上的,我们是3B!!不是+!!那么就要参...原创 2018-06-20 18:40:41 · 4743 阅读 · 6 评论