[发明专利]基于激光雷达对移动机器人自主充电的方法在审

专利信息
申请号: 202011052300.6 申请日: 2020-09-29
公开(公告)号: CN112247988A 公开(公告)日: 2021-01-22
发明(设计)人: 孟虎;刘非凡;戚志东;徐胜元;单梁;田家欣;丁莉 申请(专利权)人: 南京理工大学
主分类号: B25J9/16 分类号: B25J9/16;B25J19/00;H02J7/00
代理公司: 南京理工大学专利中心 32203 代理人: 朱沉雁
地址: 210094 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 激光雷达 移动 机器人 自主 充电 方法
【权利要求书】:

1.一种基于激光雷达对机器人自主充电的方法,包括以下步骤:

步骤一、移动机器人到达充电桩识别点,通过激光雷达扫描充电桩信标三角板获得充电桩的一组特征点信息,转入步骤二;

步骤二、识别模块订阅激光雷达发出的scan消息,获得包括充电桩信标三角板特征点的点云信息,通过最小二乘法拟合直线,获取充电桩具体位置信息,将充电桩信标三角板的位置信息以Topic形式发布,转入步骤三;

步骤三、自动对接模块订阅充电桩的位置信息,处理得到充电桩信标三角板角平分线上的一组坐标点,这组坐标点基于激光雷达坐标系,并带有欧拉角表示方向,转入步骤四;

步骤四、将基于激光雷达坐标系的坐标点通过TF转换至地图坐标系,并把欧拉角转换成四元数,转入步骤五;

步骤五、将坐标点和四元数发送至move_base_simple/goal,移动机器人沿信标三角板角平分线方向逐点驶向充电桩,最后完成对接,转入步骤六;

步骤六、根据移动机器人的触发开关判断是否对接,若没有完成对接,返回步骤一,直至完成对接。

2.根据权利要求1所述的基于激光雷达对移动机器人自主充电的方法,其特征在于:步骤二中识别程序通过最小二乘法拟合直线,在line_segments节点以Topic形式发布直线信息,消息类型为自定义LineSegment类型,其中包含直线的起点坐标,终点坐标和直线角度。

3.根据权利要求1所述的基于激光雷达对移动机器人自主充电的方法,其特征在于:步骤三中自动对接程序订阅line_segments节点发布的消息,处理得到代表信标三角板的两条直线,求出信标三角形的角平分线并在角平分线上选取一组点,并根据直线处理得到点方向信息,方向信息用欧拉角表示,处理欧拉角得到四元数信息。

4.根据权利要求1所述的基于激光雷达对移动机器人自主充电的方法,其特征在于:步骤四中通过tf.TransformListener类中的waitForTransForm方法阻塞直到map frame和laser fame相通。

5.根据权利要求1所述的基于激光雷达对移动机器人自主充电的方法,其特征在于:步骤四中通过tf.TransformListener类中的transformPoint(target_frame,point_msg)方法将雷达坐标系中的点转换到地图坐标系中。

6.根据权利要求5所述的基于激光雷达对移动机器人自主充电的方法,其特征在于:步骤四中point_msg为PointStamped类型,PointStamped类型包含header和point两个类型的数据,其中header中包含时间戳和源坐标系的名字,point数据为点在源坐标系下的位置。

7.根据权利要求1所述的基于激光雷达对移动机器人自主充电的方法,其特征在于:步骤四中,四元数的值由以下公式求出:

在地图坐标系中,为物体绕z轴的旋转角度,θ为物体绕y轴的旋转角度,ψ为物体绕z轴的旋转角度。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011052300.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top