[发明专利]一种凹形房间墙面喷涂遍历算法在审

专利信息
申请号: 202210653696.2 申请日: 2022-06-09
公开(公告)号: CN114995435A 公开(公告)日: 2022-09-02
发明(设计)人: 张志;施家宸;华夏 申请(专利权)人: 上海灵筑智能科技有限公司
主分类号: G05D1/02 分类号: G05D1/02;E04F21/08
代理公司: 上海思牛达专利代理事务所(特殊普通合伙) 31355 代理人: 雍常明
地址: 200000 上海市杨*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 凹形 房间 墙面 喷涂 遍历 算法
【权利要求书】:

1.一种凹形房间墙面喷涂遍历算法,其特征在于,包括以下步骤:

S1.以AGV小车的位置为原点O,连接房间所有墙角点到AGV坐标,原点O与每个墙角点之间的连线分别形成连线线段方程;

S2.按照原点O与每个墙角点之间的连线线段长度排序,计算连线长度最短的连线线段与所有墙壁的交点;

若不存在交点,则以连线长度最短的连线线段所对应的墙角点作为起始墙角点开始遍历;

若存在交点,则放弃连线长度最短的连线线段,选择连线长度次短的连接线段,计算该连线线段与所有墙壁的交点,重复交点是否存在的判断;

以此类推,直至出现与所有墙壁没有交点的连线线段,该连线线段所对应的墙角点作为起始墙角点开始遍历;

S3.获取起始墙角点的前驱节点、起始墙角点、起始墙角点的后驱节点、起始墙角点的后驱节点的后驱节点,并基于起始墙角点,按照AGV坐标的逆时针顺序选择第一喷涂墙面,第一喷涂墙面为起始墙角点至其后驱节点之间的墙面,且形成第一向量墙面,其方向为起始墙角点至其后驱节点;

S4.计算第一喷涂墙面所对应的起始喷涂点位置:将起始墙角点往第一向量墙面的左侧平移,且平移距离为a,基于向量叉乘得出起始墙角点平移后的第一平移点;

S5.判断起始墙角点所对应的墙角是否为阴角或阳角;

若是阳角,则第一平移点为起始喷涂点;

若是阴角,则第一平移点沿着第一向量墙面的方向平移,且平移距离为a,得到第二平移点,第二平移点作为起始喷涂点;

S6.AGV小车导航行走和转向至起始喷涂点;

S7.计算第一喷涂墙面所对应的喷涂终点位置:将起始墙角点的后驱节点往第一向量墙面的左侧平移,且平移距离为a,基于向量叉乘得出起始墙角点的后驱节点平移后的第三平移点;

S8.判断起始墙角点的后驱节点所对应的墙角是否为阴角或阳角;

若是阳角,则第三平移点为第一喷涂墙面的喷涂终点;

若是阴角,则第三平移点沿着第一向量墙面的反方向平移,且平移距离为a,得到第四平移点,第四平移点作为第一喷涂墙面的喷涂终点;

S9.以上一个起始墙角点的后驱节点作为起始墙角点,从而喷涂下一个喷涂墙面,重复步骤S3—步骤S8。

2.根据权利要求1所述的一种凹形房间墙面喷涂遍历算法,其特征在于,在步骤S4、S5、S7、S8中,平移距离a的范围设置为25cm—75cm。

3.根据权利要求1所述的一种凹形房间墙面喷涂遍历算法,其特征在于,在步骤S5中,基于向量叉乘判断起始墙角点的前驱节点是否在第一向量墙面的左侧或右侧;

若在左侧,则说明起始墙角点所对应的墙角为阴角;

若在右侧,则说明起始墙角点所对应的墙角为阳角。

4.根据权利要求1所述的一种凹形房间墙面喷涂遍历算法,其特征在于,在步骤S8中,基于向量叉乘判断起始墙角点的后驱节点的后驱节点是否在第一向量墙面的左侧或右侧;

若在左侧,则说明起始墙角点的后驱节点所对应的墙角为阴角;

若在右侧,则说明起始墙角点的后驱节点所对应的墙角为阳角。

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

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海灵筑智能科技有限公司,未经上海灵筑智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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