上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: KDL中提供了点(point)、坐标系(frame)、刚体速度(twist),以及6维力/力矩(wrench)等基本几何元素,具体可以参考 Geometric primitives 文档。 Creating a Frame, Vector and Rotation PyKDL中创建一个坐标系时有下面 阅读全文
posted @ 2018-01-18 22:02 XXX已失联 阅读(4199) 评论(0) 推荐(0)
摘要: 在ROS actionlib学习(一)中的例子展示了actionlib最基本的用法,下面我们看一个稍微实际一点的例子,用actionlib计算斐波那契数列,并发布反馈(feedback)和结果(result)。斐波那契数列指的是这样一个数列: 这个数列从第3项开始,每一项都等于前两项之和。 首先在a 阅读全文
posted @ 2018-01-17 14:40 XXX已失联 阅读(1936) 评论(0) 推荐(0)
摘要: actionlib是ROS中一个很重要的功能包集合,尽管在ROS中已经提供了srevice机制来满足请求—响应式的使用场景,但是假如某个请求执行时间很长,在此期间用户想查看执行的进度或者取消这个请求的话,service机制就不能满足了,但是actionlib可满足用户这种需求。例如,控制机器人运动到 阅读全文
posted @ 2018-01-16 18:24 XXX已失联 阅读(10711) 评论(0) 推荐(0)
摘要: 首先在终端中输入下面的指令查看ROS主节点主机的IP和远程控制端的IP: 比如机器人控制器中运行着ROS主节点,其IP地址为192.168.1.111,hostname为xubuntu;远程控制端电脑IP为192.168.1.138,hostname为ubuntu. 首先要确保两台电脑能相互ping 阅读全文
posted @ 2018-01-15 18:05 XXX已失联 阅读(2784) 评论(0) 推荐(0)
摘要: ROS是一种基于分布式网络通讯的操作系统,整个机器人控制系统是由一个Master主节点和若干个功能相对独立的Node子节点组成,这也是ROS系统最主要的特点就是分布式以及模块化的设计。在ROS通讯过程中Master节点存储着各个子节点的topics和services的注册信息,每个功能节点在请求服务 阅读全文
posted @ 2018-01-12 18:50 XXX已失联 阅读(10998) 评论(0) 推荐(0)
摘要: yocs_velocity_smoother是一个速度、加速度限制器,用来防止robot navigation的速度/转速过快,加速度/快减速过大。Bound incoming velocity messages according to robot velocity and acceleratio 阅读全文
posted @ 2018-01-12 13:52 XXX已失联 阅读(4905) 评论(0) 推荐(0)
摘要: cmd_vel_mux包从名字就可以推测出它的用途,即进行速度的选择(In electronics, a multiplexer or mux is a device that selects one of several analog or digital input signals and fo 阅读全文
posted @ 2018-01-07 16:39 XXX已失联 阅读(5380) 评论(2) 推荐(0)
摘要: robot_pose_ekf是ROS Navigation stack中的一个包,通过扩展卡尔曼滤波器对imu、里程计odom、视觉里程计vo的数据进行融合,来估计平面移动机器人的真实位置姿态,输出odom_combined消息。robot_pose_ekf只适用于平面上的轮式移动机器人,因此odo 阅读全文
posted @ 2017-12-30 17:50 XXX已失联 阅读(10039) 评论(0) 推荐(3)
摘要: 在移动机器人建图和导航过程中,提供相对准确的里程计信息非常关键,是后续很多工作的基础,因此需要对其进行测试保证没有严重的错误或偏差。实际中最可能发生错误的地方在于机器人运动学公式有误,或者正负号不对,或者定义的坐标系之间方向不一致等。 整个移动机器人的控制结构如下图所示,其中base_control 阅读全文
posted @ 2017-12-28 18:07 XXX已失联 阅读(17410) 评论(2) 推荐(0)
摘要: 加速度计(Accelerometer) VREP的模型浏览器components→sensors中可以找到加速度计的模型,用于测量物体沿着世界坐标系三个坐标轴的加速度值。 VREP中没有直接测量加速度的函数,可以间接地通过测量已知质量物体上的力来计算加速度。加速度计的结构如下图所示,其中动态物体Ac 阅读全文
posted @ 2017-12-27 15:15 XXX已失联 阅读(3528) 评论(5) 推荐(0)
摘要: V-rep中显示激光扫描点 在VREP自带的场景中找到practicalPathPlanningDemo.ttt文件,删除场景中多余的物体只保留静态的地图。然后在Model browser→components→sensors中找到SICK TiM310 Fast激光雷达,拖入场景中: 打开脚本参数 阅读全文
posted @ 2017-12-22 23:17 XXX已失联 阅读(7399) 评论(3) 推荐(1)
摘要: 为了在随笔中插入gif动态图Windows系统上可以使用ScreenToGif这个非常好用的小软件,在Ubuntu系统中选择也很多(可以参考最下面的链接),下面介绍两款ubuntu系统中的录屏软件: byzanz 安装byzanz: 使用byzanz-record命令来录制gif动画,主要参数选项: 阅读全文
posted @ 2017-12-22 17:09 XXX已失联 阅读(2027) 评论(0) 推荐(2)
摘要: 正态分布变换(NDT)算法是一个配准算法,它应用于三维点的统计模型,使用标准最优化技术来确定两个点云间的最优的匹配,因为其在配准过程中不利用对应点的特征计算和匹配,所以时间比其他方法快。下面的公式推导和MATLAB程序编写都参考论文:The Normal Distributions Transfor 阅读全文
posted @ 2017-12-18 14:54 XXX已失联 阅读(37130) 评论(5) 推荐(9)
摘要: 正态分布变换算法是一个配准算法,它应用于三维点的统计模型,使用标准最优化技术来确定两个点云间的最优的匹配,因为其在配准过程中不利用对应点的特征计算和匹配,所以时间比其他方法快。算法细节可以参考:NDT(Normal Distributions Transform)算法原理与公式推导。MATLAB R 阅读全文
posted @ 2017-12-14 20:29 XXX已失联 阅读(5111) 评论(2) 推荐(2)
摘要: 正态分布变换算法是一个配准算法,它应用于三维点的统计模型,使用标准优化技术来确定两个点云间的最优的匹配,因为其在配准过程中不利用对应点的特征计算和匹配,所以时间比其他方法快。下面是PCL官网上的一个例子,使用NDT配准算法将两块激光扫描数据点云匹配到一起。 先下载激光扫描数据集room_scan1. 阅读全文
posted @ 2017-12-14 15:34 XXX已失联 阅读(7603) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页