路径跟踪控制方法、装置、终端及计算机可读存储介质.pdf

上传人:v**** 文档编号:14525629 上传时间:2024-05-19 格式:PDF 页数:20 大小:1.90MB
收藏 版权申诉 举报 下载
路径跟踪控制方法、装置、终端及计算机可读存储介质.pdf_第1页
第1页 / 共20页
路径跟踪控制方法、装置、终端及计算机可读存储介质.pdf_第2页
第2页 / 共20页
路径跟踪控制方法、装置、终端及计算机可读存储介质.pdf_第3页
第3页 / 共20页
文档描述:

《路径跟踪控制方法、装置、终端及计算机可读存储介质.pdf》由会员分享,可在线阅读,更多相关《路径跟踪控制方法、装置、终端及计算机可读存储介质.pdf(20页完成版)》请在专利查询网上搜索。

1、(19)国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 202410005646.2(22)申请日 2024.01.03(71)申请人 杭州华橙软件技术有限公司地址 310051 浙江省杭州市滨江区长河街道立业路582号3号楼15层(72)发明人 王林源马子昂刘征宇(74)专利代理机构 深圳市威世博知识产权代理事务所(普通合伙)44280专利代理师 李秀云(51)Int.Cl.G05D 1/43(2024.01)(54)发明名称路径跟踪控制方法、装置、终端及计算机可读存储介质(57)摘要本发明提供一种路径跟踪控制方法、装置、终端及计算机可读存储介质,路。

2、径跟踪控制方法包括:获取机器人的当前位姿和待跟踪路径;待跟踪路径包括n个顺次连接的路径点信息;n取正整数;基于当前位姿和待跟踪路径中各路径点信息,确定起点和目标点;基于起点和目标点构建局部坐标系,并确定起点、目标点和机器人在局部坐标系中的更新位姿信息;基于起点、目标点和机器人在局部坐标系中的更新位姿信息,确定运行信息并控制机器人进行路径跟踪。本申请中基于起点、目标点和机器人在局部坐标系中的更新位姿信息可以得到准确的运行信息,进行控制机器人以合理的最大速度从起点运行至目标点,节约跟踪时间,使得机器人可以实现及时准确的跟踪。权利要求书4页 说明书10页 附图5页CN 117519212 A2024。

3、.02.06CN 117519212 A1.一种路径跟踪控制方法,其特征在于,所述路径跟踪控制方法包括:获取机器人的当前位姿和待跟踪路径;所述待跟踪路径包括n个顺次连接的路径点信息;n取正整数;基于所述当前位姿和所述待跟踪路径中各所述路径点信息,确定起点和目标点;所述目标点和所述起点之间的路径点的方向信息与所述起点的方向信息一致;基于所述起点和所述目标点构建局部坐标系,并确定所述起点、所述目标点和所述机器人在所述局部坐标系中的更新位姿信息;基于所述起点、所述目标点和所述机器人在所述局部坐标系中的所述更新位姿信息,确定运行信息并控制所述机器人进行路径跟踪。2.根据权利要求1所述的路径跟踪控制方法。

4、,其特征在于,所述路径点信息包括所述路径点对应的标志信息、编号和位姿信息;所述标志信息包括第一标识符和第二标识符;所述第一标识符表示所述机器人未经过所述路径点;所述第二标识符表示所述机器人已经过所述路径点;所述位姿信息包括位置信息和所述方向信息;所述基于所述当前位姿和所述待跟踪路径中各所述路径点信息,确定起点和目标点,包括:基于所述第一标识符对应的所述路径点中具有最小编号的所述路径点,确定所述起点;基于所述起点的方向信息与所述第一标识符对应的其他所述路径点的方向信息,确定所述目标点;其中,第i个所述路径点的方向信息为第i个所述路径点指向第i+1个所述路径点的方向;第n个所述路径点的方向信息与第。

5、n1个所述路径点的方向信息一致;0in。3.根据权利要求2所述的路径跟踪控制方法,其特征在于,所述当前位姿包括当前位置和当前方向;所述基于所述第一标识符对应的所述路径点中具有最小编号的所述路径点,确定所述起点,包括:响应于所述待跟踪路径中各所述路径点的标志信息均为所述第一标识符,则将所述机器人的当前位置作为所述起点;所述起点的当前方向为所述起点指向最小编号对应的所述路径点的方向;响应于所述第一标识符对应的所述路径点中最小编号为m,且0mn,则将所述编号为m1对应的所述路径点作为所述起点。4.根据权利要求2所述的路径跟踪控制方法,其特征在于,所述基于所述起点的方向信息与所述第一标识符对应的其他所。

6、述路径点的方向信息,确定所述目标点,包括:将所述起点的方向信息与所述第一标识符对应的其他所述路径点的方向信息依次进行比较;选取所述第一标识符对应的所述路径点中第一个与所述起点的方向信息不一致的所述路径点作为所述目标点;所述目标点的编号大于所述起点的编号。5.根据权利要求14任一项所述的路径跟踪控制方法,其特征在于,所述基于所述起点和所述目标点构建局部坐标系,并确定所述起点、所述目标点和所述机器人在所述局部坐标系中的更新位姿信息,包括:权利要求书1/4 页2CN 117519212 A2以所述目标点作为所述局部坐标系的原点,以所述起点指向所述目标点的方向作为所述局部坐标系中第一坐标轴的正方向;将。

7、所述起点和所述机器人分别投影至所述局部坐标系,得到所述起点和所述机器人分别对应的所述更新位姿信息。6.根据权利要求5所述的路径跟踪控制方法,其特征在于,所述运行信息包括角速度和线速度;所述基于所述起点、所述目标点和所述机器人在所述局部坐标系中的所述更新位姿信息,确定运行信息并控制所述机器人进行路径跟踪,包括:基于所述机器人在所述局部坐标系的更新位姿信息,确定所述机器人与所述第一坐标轴之间的第一最短距离以及与第二坐标轴之间的第二最短距离;所述第二坐标轴的正方向为所述第一坐标轴的正方向逆时针旋转90 所指的方向;响应于所述第一最短距离小于第一阈值,则将所述第二最短距离与第二阈值进行比较;响应于所述。

8、第二最短距离不小于所述第二阈值,则基于所述机器人在所述局部坐标系的更新位姿信息确定所述角速度和所述线速度;控制所述机器人基于所述角速度和所述线速度进行路径跟踪。7.根据权利要求6所述的路径跟踪控制方法,其特征在于,所述基于所述起点、所述目标点和所述机器人在所述局部坐标系中的所述更新位姿信息,确定运行信息并控制所述机器人进行路径跟踪,还包括:响应于所述第一最短距离小于所述第一阈值,且所述第二最短距离小于所述第二阈值,则确定所述机器人已运行至所述目标点;将所述起点至所述目标点中各所述路径点的标志位赋值为第二标识符。8.根据权利要求6所述的路径跟踪控制方法,其特征在于,所述基于所述起点、所述目标点和。

9、所述机器人在所述局部坐标系中的所述更新位姿信息,确定运行信息并控制所述机器人进行路径跟踪,还包括:响应于所述第一最短距离不小于所述第一阈值,则基于所述机器人的所在位置和所述机器人在所述局部坐标系的第一坐标轴上的投影位置构建更新局部坐标系;所述机器人在所述局部坐标系的第一坐标轴上的投影位置作为所述更新局部坐标系的原点,所述机器人的所在位置指向所述机器人在所述更新局部坐标系的第一坐标轴上的投影位置的方向作为所述更新局部坐标系的第一坐标轴的正方向;将所述机器人的更新位姿信息投影至所述更新局部坐标系,则确定所述机器人在所述更新局部坐标系的更新位姿信息;基于所述机器人在所述更新局部坐标系的更新位姿信息确。

10、定所述角速度和所述线速度;控制所述机器人基于所述角速度和所述线速度进行路径跟踪。9.根据权利要求6或8所述的路径跟踪控制方法,其特征在于,所述更新位姿信息包括更新位置信息和更新方向信息;所述更新位置信息包括第一方向坐标和第二方向坐标;所述第一方向坐标为所述更新位置信息在所述第一坐标轴上的分量,所述第二方向坐标为所述更新位置信息在所述第二坐标轴上的分量;权利要求书2/4 页3CN 117519212 A3所述确定所述角速度和所述线速度的步骤,包括:基于所述机器人的第一方向坐标、所述机器人的更新方向信息以及所述目标点的更新方向信息,确定所述线速度;基于所述机器人的第二方向坐标、所述机器人的更新方向。

11、信息与所述目标点的更新方向信息之间的偏差值,确定所述角速度。10.根据权利要求9所述的路径跟踪控制方法,其特征在于,所述基于所述机器人的第一方向坐标、所述机器人的更新方向信息以及所述目标点的更新方向信息,确定所述线速度,包括:基于所述机器人的更新方向信息与所述目标点的更新方向信息,确定约束系数;基于所述第一方向坐标以及所述约束系数,确定所述线速度。11.根据权利要求10所述的路径跟踪控制方法,其特征在于,所述基于所述机器人的更新方向信息与所述目标点的更新方向信息,确定约束系数,包括:基于所述机器人的更新方向信息与所述目标点的更新方向信息之间的差值,确定角度差值;响应于所述角度差值满足预设条件,。

12、则将第一系数作为所述约束系数;所述第一系数的取值范围为1;响应于所述角度差值不满足所述预设条件,则将第二系数作为所述约束系数;所述第二系数的取值范围为大于等于0且小于1。12.根据权利要求10所述的路径跟踪控制方法,其特征在于,所述基于所述第一方向坐标以及所述约束系数,确定所述线速度,包括:基于所述第一方向坐标,确定所述机器人与所述目标点之间的第一运行距离;根据所述第一运行距离在预设数据表中查找,确定所述第一运行距离对应的第一速度信息;将所述约束系数与所述第一速度信息的乘积作为所述线速度。13.根据权利要求9所述的路径跟踪控制方法,其特征在于,所述基于所述机器人的第二方向坐标、所述机器人的更新。

13、方向信息与所述目标点的更新方向信息之间的偏差值,确定所述角速度,包括:响应于所述第二方向坐标的绝对值不大于第三阈值,则将所述机器人的第二方向坐标、所述机器人的更新方向信息与所述目标点的更新方向信息之间的偏差值进行归一化并加权融合得到所述角速度;所述第三阈值小于所述第一阈值;响应于所述第二方向坐标的绝对值大于所述第三阈值,则基于所述第二方向坐标确定所述角速度。14.一种路径跟踪控制装置,其特征在于,所述路径跟踪控制装置包括:获取模块,用于获取机器人的当前位姿和待跟踪路径;所述待跟踪路径包括n个顺次连接的路径点信息;n取正整数;确定模块,用于基于所述当前位姿和所述待跟踪路径中各所述路径点信息,确定。

14、起点和目标点;所述目标点和所述起点之间的路径点的方向信息与所述起点的方向信息一致;处理模块,用于基于所述起点和所述目标点构建局部坐标系,并确定所述起点、所述目权利要求书3/4 页4CN 117519212 A4标点和所述机器人在所述局部坐标系中的更新位姿信息;跟踪模块,用于基于所述起点、所述目标点和所述机器人在所述局部坐标系中的所述更新位姿信息,确定运行信息并控制所述机器人进行路径跟踪。15.一种终端,其特征在于,所述终端包括存储器、处理器以及存储于所述存储器中并在所述处理器上运行的计算机程序,所述处理器用于执行程序数据以实现如权利要求113任一项所述的路径跟踪控制方法中的步骤。16.一种计算。

15、机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求113任一项所述的路径跟踪控制方法中的步骤。权利要求书4/4 页5CN 117519212 A5路径跟踪控制方法、装置、终端及计算机可读存储介质技术领域0001本发明涉及机器人技术领域,特别是涉及一种路径跟踪控制方法、装置、终端及计算机可读存储介质。背景技术0002扫地机器人作为一种新型家用设备,在日常生活中逐渐被越来越多的家庭使用。为了能够在家庭场景中自如的移动,需要扫地机器人的能够准确流畅地移动到目标位置。但是扫地机器人的处理能力有限,要求路径跟踪控制方法尽量简单高效。且主控单元。

16、运行非实时操作系统,在具体执行路径跟踪的过程中,可能存在控制延迟、获取定位时机波动等因素的影响。发明内容0003本发明主要解决的技术问题是提供一种路径跟踪控制方法、装置、终端及计算机可读存储介质,解决现有技术中机器人的跟踪效率不佳的问题。0004为解决上述技术问题,本发明采用的第一个技术方案是:提供一种路径跟踪控制方法,路径跟踪控制方法包括:获取机器人的当前位姿和待跟踪路径;待跟踪路径包括n个顺次连接的路径点信息;n取正整数;基于当前位姿和待跟踪路径中各路径点信息,确定起点和目标点;目标点和起点之间的路径点的方向信息与起点的方向信息一致;基于起点和目标点构建局部坐标系,并确定起点、目标点和机器。

17、人在局部坐标系中的更新位姿信息;基于起点、目标点和机器人在局部坐标系中的更新位姿信息,确定运行信息并控制机器人进行路径跟踪。0005其中,路径点信息包括路径点对应的标志信息、编号和位姿信息;标志信息包括第一标识符和第二标识符;第一标识符表示机器人未经过路径点;第二标识符表示机器人已经过路径点;位姿信息包括位置信息和方向信息;基于当前位姿和待跟踪路径中各路径点信息,确定起点和目标点,包括:基于第一标识符对应的路径点中具有最小编号的路径点,确定起点;基于起点的方向信息与第一标识符对应的其他路径点的方向信息,确定目标点;其中,第i个路径点的方向信息为第i个路径点指向第i+1个路径点的方向;第n个路径。

18、点的方向信息与第n1个路径点的方向信息一致;0in。0006其中,当前位姿包括当前位置和当前方向;基于第一标识符对应的路径点中具有最小编号的路径点,确定起点,包括:响应于待跟踪路径中各路径点的标志信息均为第一标识符,则将机器人的当前位置作为起点;起点的当前方向为起点指向最小编号对应的路径点;说明书1/10 页6CN 117519212 A6响应于第一标识符对应的路径点中最小编号为m,且0mn,则将编号为m1对应的路径点作为起点。0007其中,基于起点的方向信息与第一标识符对应的其他路径点的方向信息,确定目标点,包括:将起点的方向信息与第一标识符对应的其他路径点的方向信息依次进行比较;选取第一标。

19、识符对应的路径点中第一个与起点的方向信息不一致的路径点作为目标点;目标点的编号大于起点的编号。0008其中,基于起点和目标点构建局部坐标系,并确定起点、目标点和机器人在局部坐标系中的更新位姿信息,包括:以目标点作为局部坐标系的原点,以起点指向目标点的方向作为局部坐标系中第一坐标轴的正方向;将起点和机器人分别投影至局部坐标系,得到起点和机器人分别对应的更新位姿信息。0009其中,运行信息包括角速度和线速度;基于起点、目标点和机器人在局部坐标系中的更新位姿信息,确定运行信息并控制机器人进行路径跟踪,包括:基于机器人在局部坐标系的更新位姿信息,确定机器人与第一坐标轴之间的第一最短距离以及与第二坐标轴。

20、之间的第二最短距离;第二坐标轴的正方向为第一坐标轴的正方向逆时针旋转90 所指的方向;响应于第一最短距离小于第一阈值,则将第二最短距离与第二阈值进行比较;响应于第二最短距离不小于第二阈值,则基于机器人在局部坐标系的更新位姿信息确定角速度和线速度;控制机器人基于角速度和线速度进行路径跟踪。0010其中,基于起点、目标点和机器人在局部坐标系中的更新位姿信息,确定运行信息并控制机器人进行路径跟踪,还包括:响应于第一最短距离小于第一阈值,且第二最短距离小于第二阈值,则确定机器人已运行至目标点;将起点至目标点中各路径点的标志位赋值为第二标识符。0011其中,基于起点、目标点和机器人在局部坐标系中的更新位。

21、姿信息,确定运行信息并控制机器人进行路径跟踪,还包括:响应于第一最短距离不小于第一阈值,则基于机器人的所在位置和机器人在局部坐标系的第一坐标轴上的投影位置构建更新局部坐标系;机器人在局部坐标系的第一坐标轴上的投影位置作为更新局部坐标系的原点,机器人的所在位置指向机器人在更新局部坐标系的第一坐标轴上的投影位置的方向作为更新局部坐标系的第一坐标轴的正方向;将机器人的更新位姿信息投影至更新局部坐标系,则确定机器人在更新局部坐标系的更新位姿信息;基于机器人在更新局部坐标系的更新位姿信息确定角速度和线速度;控制机器人基于角速度和线速度进行路径跟踪。0012其中,更新位姿信息包括更新位置信息和更新方向信息。

22、;更新位置信息包括第一说明书2/10 页7CN 117519212 A7方向坐标和第二方向坐标;第一方向坐标为更新位置信息在第一坐标轴上的分量,第二方向坐标为更新位置信息在第二坐标轴上的分量;确定角速度和线速度的步骤,包括:基于机器人的第一方向坐标、机器人的更新方向信息以及目标点的更新方向信息,确定线速度;基于机器人的第二方向坐标、机器人的更新方向信息与目标点的更新方向信息之间的偏差值,确定角速度。0013其中,基于机器人的第一方向坐标、机器人的更新方向信息以及目标点的更新方向信息,确定线速度,包括:基于机器人的更新方向信息与目标点的更新方向信息,确定约束系数;基于第一方向坐标以及约束系数,确。

23、定线速度。0014其中,基于机器人的更新方向信息与目标点的更新方向信息,确定约束系数,包括:基于机器人的更新方向信息与目标点的更新方向信息之间的差值,确定角度差值;响应于角度差值满足预设条件,则将第一系数作为约束系数;第一系数的取值范围为1;响应于角度差值不满足预设条件,则将第二系数作为约束系数;第二系数的取值范围为大于等于0且小于1。0015其中,基于第一方向坐标以及约束系数,确定线速度,包括:基于第一方向坐标,确定机器人与目标点之间的第一运行距离;根据第一运行距离在预设数据表中查找,确定第一运行距离对应的第一速度信息;将约束系数与第一速度信息的乘积作为线速度。0016其中,基于机器人的第二。

24、方向坐标、机器人的更新方向信息与目标点的更新方向信息之间的偏差值,确定角速度,包括:响应于第二方向坐标的绝对值不大于第三阈值,则将机器人的第二方向坐标、机器人的更新方向信息与目标点的更新方向信息之间的偏差值进行加权融合得到角速度;第三阈值小于第一阈值;响应于第二方向坐标的绝对值大于第三阈值,则基于第二方向坐标确定角速度。0017其中,基于第二方向坐标确定角速度,包括:基于机器人的第二方向坐标,确定机器人与目标点之间的第二运行距离;根据第二运行距离在预设数据表中查找,确定角速度。0018为解决上述技术问题,本发明采用的第二个技术方案是:提供一种路径跟踪控制装置,路径跟踪控制装置包括:获取模块,用。

25、于获取机器人的当前位姿和待跟踪路径;待跟踪路径包括n个顺次连接的路径点信息;n取正整数;确定模块,用于基于当前位姿和待跟踪路径中各路径点信息,确定起点和目标点;目标点和起点之间的路径点的方向信息与起点的方向信息一致;说明书3/10 页8CN 117519212 A8处理模块,用于基于起点和目标点构建局部坐标系,并确定起点、目标点和机器人在局部坐标系中的更新位姿信息;跟踪模块,用于基于起点、目标点和机器人在局部坐标系中的更新位姿信息,确定运行信息并控制机器人进行路径跟踪。0019为解决上述技术问题,本发明采用的第三个技术方案是:提供一种终端,终端包括存储器、处理器以及存储于存储器中并在处理器上运。

26、行的计算机程序,处理器用于执行程序数据以实现如上述的路径跟踪控制方法中的步骤。0020为解决上述技术问题,本发明采用的第四个技术方案是:提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的路径跟踪控制方法中的步骤。0021本发明的有益效果是:区别于现有技术的情况,提供的一种路径跟踪控制方法、装置、终端及计算机可读存储介质,路径跟踪控制方法包括:获取机器人的当前位姿和待跟踪路径;待跟踪路径包括n个顺次连接的路径点信息;n取正整数;基于当前位姿和待跟踪路径中各路径点信息,确定起点和目标点;基于起点和目标点构建局部坐标系,并确定起点、目标点和机器人在。

27、局部坐标系中的更新位姿信息;基于起点、目标点和机器人在局部坐标系中的更新位姿信息,确定运行信息并控制机器人进行路径跟踪。本申请中通过实时获取机器人的当前位姿,以便于根据机器人的当前位姿以及待跟踪路径中各路径点的位姿信息确定当前跟踪的起点和目标点,基于起点、目标点和机器人在局部坐标系中的更新位姿信息可以得到准确的运行信息,进行控制机器人以合理的最大速度从起点运行至目标点,节约跟踪时间,使得机器人可以实现及时准确的跟踪,提高跟踪效率。附图说明0022为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于。

28、本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。0023图1是本发明提供的路径跟踪控制方法的流程示意图;图2是图1提供的路径跟踪控制方法中步骤S2一具体实施例的流程示意图;图3是图1提供的路径跟踪控制方法中步骤S4一具体实施例的流程示意图;图4是本发明提供的预设数据库中距离与速度之间的对应曲线示意图;图5是本发明提供的角度差值与系数之间的对应关系图;图6是图3提供的路径跟踪控制方法中步骤S41一具体实施例的流程示意图;图7是图3提供的路径跟踪控制方法中步骤S42一具体实施例的流程示意图;图8是本发明提供的路径跟踪控制装置一实施例的框架示意图;图9是本发明提。

29、供的终端一实施例的框架示意图;图10是本发明提供的计算机可读存储介质一实施例的框架示意图。具体实施方式0024下面结合说明书附图,对本申请实施例的方案进行详细说明。说明书4/10 页9CN 117519212 A90025以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。0026本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。0。

30、027为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明所提供的一种路径跟踪控制方法做进一步详细描述。0028扫地机器人为了更加准确地跟随目标路径,一般需要仔细区分设备的运动状态。以直线运动为例,需要设备从静止开始加速到最大速度,再减速到零,通过这一操作保证设备停止时尽量靠近目标点。0029请参阅图1,图1是本发明提供的路径跟踪控制方法的流程示意图。0030本实施例中提供一种路径跟踪控制方法,本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。该路径跟踪控制方法包括如下步骤。0031S1:获取机器人的当前位姿和待跟踪路径;待跟踪路。

31、径包括n个顺次连接的路径点信息;n取正整数。0032S2:基于当前位姿和待跟踪路径中各路径点信息,确定起点和目标点。0033S3:基于起点和目标点构建局部坐标系,并确定起点、目标点和机器人在局部坐标系中的更新位姿信息。0034S4:基于起点、目标点和机器人在局部坐标系中的更新位姿信息,确定运行信息并控制机器人进行路径跟踪。0035本实施例中提供一种路径跟踪控制方法中,通过实时获取机器人的当前位姿,以便于根据机器人的当前位姿以及待跟踪路径中各路径点的位姿信息确定当前跟踪的起点和目标点,基于起点、目标点和机器人在局部坐标系中的更新位姿信息可以得到准确的运行信息,进行控制机器人以合理的最大速度从起点。

32、运行至目标点,节约跟踪时间,使得机器人可以实现及时准确的跟踪。0036在一实施例中,步骤S1中获取机器人的当前位姿和待跟踪路径的具体实施方式如下所示。0037本实施例中提供的机器人的运动机构为两轮差动式。两轮差动式的机器人是一种非完整约束结构,不能进行横移,想要到达平面中的任意位姿,往往不能一次完成移动,需要使用一些组合运动。0038通过扫地机器人本身的环境感知传感器检测机器人的当前位置和当前朝向。其中,机器人的当前位置是在全局坐标系中的坐标位置。0039同时获取机器人的待跟踪路径。待跟踪路径为机器人需要跟踪的完整路径或部分路径。待跟踪路径包括多个路径点信息。路径点信息包括路径点对应的标志信息。

33、、编号和位姿信息。0040路径点的标志信息用于表示机器人是否到达该路径点。标志信息包括第一标识符和第二标识符;第一标识符表示机器人未经过该路径点;第二标识符表示机器人已经过该说明书5/10 页10CN 117519212 A10路径点。0041路径点的位姿信息包括路径点的全局坐标位置和方向信息。例如,待跟踪路径中包括n个路径点。其中,第i个路径点的方向信息为第i个路径点指向第i+1个路径点的方向;第n个路径点的方向信息与第n1个路径点的方向信息一致;0in。当n为1时,路径点的方向信息为机器人指向路径点的方向。0042待跟踪路径为按照路径点的编号依次连线得到的路径。0043待跟踪路径在每个执行。

34、周期过程中都会获取,需要对待跟踪路径是否发生变化进行判断。如果当前时刻和上一时刻获取的待跟踪路径一致,则继续之前的跟踪过程。若待跟踪路径不同,则更新当前的待跟踪路径,并重置已经经过编号路径点的标志信息。为了保证所有路径点要按顺序依次到达,路径点上不能有障碍物,即保证为可以到达的全局坐标。在路径跟踪过程中,只向一个未到过的目标路径点移动。通过判断机器人和目标路径点之间的距离是否小于设定范围,作为机器人是否到达该目标路径点的依据。0044在一具体实施例中,获取机器人在当前时刻的当前位姿和待跟踪路径。判断当前时刻的相邻前一时刻是否获取到待跟踪路径。当前位姿包括当前位置和当前方向。0045如果相邻前一。

35、时刻获取到待跟踪路径,则将当前时刻的待跟踪路径与相邻前一时刻的待跟踪路径进行比对,基于相邻前一时刻的待跟踪路径中各路径点的标志信息作为当前时刻的待跟踪路径中各路径点的起始标志信息。选取待跟踪路径中第一个第一标识符对应的路径点以及待跟踪路径中最后一个第二标识符对应的路径点。0046如果最后一个第二标识符对应的路径点的编号与待跟踪路径对应的路径点总数一致,则表明机器人已经完成了待跟踪路径的跟踪,控制机器人保持原地不动。0047如果待跟踪路径中未包含路径点,则控制机器人保持原地不动。0048如果相邻前一时刻未获取到待跟踪路径,则将当前时刻的待跟踪路径中的各路径点的标志信息赋值为第一标识符。0049在。

36、一实施例中,步骤S2中基于当前位姿和待跟踪路径中各路径点信息,确定起点和目标点的具体实施方式如下所示。0050请参阅图2,图2是图1提供的路径跟踪控制方法中步骤S2一具体实施例的流程示意图。0051S21:基于第一标识符对应的路径点中具有最小编号的路径点,确定起点。0052在一具体实施例中,响应于待跟踪路径中各路径点的标志信息均为第一标识符,则将机器人的当前位置作为起点,起点的当前方向为起点指向最小编号对应的路径点的方向。0053在一具体实施例中,响应于第一标识符对应的路径点中最小编号为m,且0mn,则将编号为m1对应的路径点作为起点。具体地,待跟踪路径中编号小于m的各路径点的标志信息为第二标。

37、识符。0054S22:基于起点的方向信息与第一标识符对应的其他路径点的方向信息,确定目标点。0055具体地,将起点的方向信息与第一标识符对应的其他路径点的方向信息依次进行比较。0056选取第一标识符对应的路径点中第一个与起点的方向信息不一致的路径点作为说明书6/10 页11CN 117519212 A11目标点;目标点的编号大于起点的编号。其中,目标点和起点之间的路径点的方向信息与起点的方向信息一致,以便于机器人从起点到达目标点的过程中,不需要在中间路径点进行减速/加速,以节约时间,提高跟踪速度。0057选取指向相同路径点中最远点,可以保持机器人按照最大速度前进,避免频繁加减速。0058在一实。

38、施例中,步骤S3中基于起点和目标点构建局部坐标系,并确定起点、目标点和机器人在局部坐标系中的更新位姿信息的具体实施方式如下所示。0059具体地,根据起点和目标点建立右手坐标系,即局部坐标系。以目标点作为局部坐标系的原点,以起点指向目标点的方向作为局部坐标系中第一坐标轴的正方向,第二坐标轴正方向为第一坐标轴正方向逆时针转动九十度的方向。本实施例中,局部坐标系中第一坐标轴的正方向为局部坐标系中X轴的正方向。局部坐标系还包括第二坐标轴,局部坐标系中第二坐标轴的正方向为局部坐标系中Y轴的正方向。局部坐标系中第一坐标轴和第二坐标轴相互垂直且相交于局部坐标系的原点。0060将起点和机器人的当前位姿分别投影。

39、至局部坐标系,得到起点和机器人分别对应的更新位姿信息。0061在一实施例中,步骤S4中基于起点、目标点和机器人在局部坐标系中的更新位姿信息,确定运行信息并控制机器人进行路径跟踪的具体实施方式如下所示。0062其中,运行信息包括角速度和线速度。0063在一具体实施例中,基于机器人在局部坐标系的更新位姿信息,确定机器人与第一坐标轴之间的第一最短距离以及与第二坐标轴之间的第二最短距离;第二坐标轴与第一坐标轴之间相互垂直且相交于局部坐标系的原点。其中,机器人在局部坐标系的更新位姿信息包括更新位置信息(x1,y1)和更新角度信息。机器人与第一坐标轴之间的第一最短距离为y1,机器人与第二坐标轴之间的第二最。

40、短距离为x1。0064响应于第一最短距离小于第一阈值,则将第二最短距离与第二阈值进行比较;响应于第二最短距离不小于第二阈值,则基于机器人在局部坐标系的更新位姿信息确定角速度和线速度。0065控制机器人在当前位姿状态基于角速度和线速度进行路径跟踪。0066在一具体实施例中,响应于第一最短距离小于第一阈值,且第二最短距离小于第二阈值,则确定机器人已运行至目标点;将起点至目标点中各路径点的标志位赋值为第二标识符。0067在一具体实施例中,响应于第一最短距离不小于第一阈值,则基于机器人的所在位置和机器人在局部坐标系的第一坐标轴上的投影位置构建更新局部坐标系;机器人在局部坐标系的第一坐标轴上的投影位置作。

41、为更新局部坐标系的原点,机器人的所在位置指向机器人在更新局部坐标系的第一坐标轴上的投影位置的方向作为更新局部坐标系的第一坐标轴的正方向;将机器人的更新位姿信息投影至更新局部坐标系,则确定机器人在更新局部坐标系的更新位姿信息;基于机器人在更新局部坐标系的更新位姿信息确定角速度和线速度;控制机器人基于角速度和线速度进行路径跟踪。0068具体地,上述实施例中的更新位姿信息包括更新位置信息和更新方向信息;更新位置信息包括第一方向坐标和第二方向坐标;第一方向坐标为更新位置信息在第一坐标轴说明书7/10 页12CN 117519212 A12上的分量,第二方向坐标为更新位置信息在第二坐标轴上的分量。006。

42、9在一具体实施例中,确定角速度和线速度的具体步骤如下所示。0070请参阅图3,图3是图1提供的路径跟踪控制方法中步骤S4一具体实施例的流程示意图。0071S41:基于机器人的第一方向坐标、机器人的更新方向信息以及目标点的更新方向信息,确定线速度。0072请参阅图4至图6,图4是本发明提供的预设数据库中距离与速度之间的对应曲线示意图;图5是本发明提供的角度差值与系数之间的对应关系图;图6是图3提供的路径跟踪控制方法中步骤S41一具体实施例的流程示意图。0073S411:基于机器人的更新方向信息与目标点的更新方向信息,确定约束系数。0074具体地,基于机器人的更新方向信息与目标点的更新方向信息之间。

43、的差值,确定角度差值。响应于角度差值满足预设条件,则将第一系数作为约束系数;第一系数的取值范围为1。响应于角度差值不满足预设条件,则将第二系数作为约束系数;第二系数的取值范围为大于等于0且小于1。0075其中,预设条件是角度差值在,0)或0,的角度范围内。当角度差值的绝对值在至90 时,第二系数逐渐减小。当角度差值的绝对值为90 时,约束系数为0,如图5。例如,可以取值为20、30、40、45、50 等,具体根据实际情况进行设定。0076S412:基于第一方向坐标以及约束系数,确定线速度。0077具体地,基于第一方向坐标,确定机器人与目标点之间的第一运行距离;根据第一运行距离在预设数据表中查找。

44、,确定第一运行距离对应的第一速度信息,如图4。其中,线速度与第一运行距离成比例关系。0078将约束系数与第一速度信息的乘积作为线速度。0079S42:基于机器人的第二方向坐标、机器人的更新方向信息与目标点的更新方向信息之间的偏差值,确定角速度。0080请参阅图7,图7是图3提供的路径跟踪控制方法中步骤S42一具体实施例的流程示意图。0081S421:响应于第二方向坐标的绝对值不大于第三阈值,则将机器人的第二方向坐标、机器人的更新方向信息与目标点的更新方向信息之间的偏差值进行归一化并加权融合得到角速度。0082其中,第三阈值小于第一阈值。0083在一具体实施例中,将机器人的第二方向坐标与第一加权。

45、系数相乘,得到第一角速度;将偏差值与第二加权系数相乘,得到第二角速度。基于第一角速度和第二角速度的加和得到角速度。0084响应于角速度为正数,则确定机器人的转动方向为顺时针方向;响应于角速度为负数,则确定机器人的转动方向为逆时针方向。0085S422:响应于第二方向坐标的绝对值大于第三阈值,则基于第二方向坐标确定角速度。0086具体地,将机器人的第二方向坐标与第一加权系数相乘,得到角速度。0087基于上述的角速度和线速度控制机器人从起点运行至目标点。说明书8/10 页13CN 117519212 A130088本申请中基于机器人的当前位姿进行运行速度调节,可以对控制频率的扰动有更强的鲁棒性。将。

46、待跟踪路径的全局坐标位置转换为局部坐标位置,更加适合非完整约束的机器人进行速度控制调整。进一步通过使用查表插值法生成机器人的期望线速度,以及通过角度差值调整角速度,保证机器人按照合理的最大速移动到目标点。整个路径跟踪算法在保证跟踪精度的前提下,做到了以最大速度进行前进。0089请参阅图8,图8是本发明提供的路径跟踪控制装置一实施例的框架示意图。0090本实施例提供一种路径跟踪控制装置60,路径跟踪控制装置60包括获取模块61、确定模块62、处理模块63和跟踪模块64。0091获取模块61用于获取机器人的当前位姿和待跟踪路径;待跟踪路径包括n个顺次连接的路径点信息;n取正整数。0092确定模块6。

47、2用于基于当前位姿和待跟踪路径中各路径点信息,确定起点和目标点;目标点和起点之间的路径点的方向信息与起点的方向信息一致。0093处理模块63用于基于起点和目标点构建局部坐标系,并确定起点、目标点和机器人在局部坐标系中的更新位姿信息。0094跟踪模块64用于基于起点、目标点和机器人在局部坐标系中的更新位姿信息,确定运行信息并控制机器人进行路径跟踪。0095本实施例提供的路径跟踪控制装置,通过实时获取机器人的当前位姿,以便于根据机器人的当前位姿以及待跟踪路径中各路径点的位姿信息确定当前跟踪的起点和目标点,基于起点、目标点和机器人在局部坐标系中的更新位姿信息可以得到准确的运行信息,进行控制机器人以合。

48、理的最大速度从起点运行至目标点,节约跟踪时间,使得机器人可以实现及时准确的跟踪。0096请参阅图9,图9是本发明提供的终端一实施例的框架示意图。0097终端80包括相互耦接的存储器81和处理器82,处理器82用于执行存储器81中存储的程序指令,以实现上述任一路径跟踪控制方法实施例的步骤。在一个具体的实施场景中,终端80可以包括但不限于:微型计算机、服务器,此外,终端80还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。0098具体而言,处理器82用于控制其自身以及存储器81以实现上述任一路径跟踪控制方法实施例的步骤。处理器82还可以称为CPU(Central Processing Uni。

49、t,中央处理单元)。处理器82可能是一种集成电路芯片,具有信号的处理能力。处理器82还可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器82可以由集成电路芯片共同实现。0099请参阅图10,图10是本发明提供的计算机可读存储。

50、介质一实施例的框架示意图。0100计算机可读存储介质90存储有能够被处理器运行的程序指令901,程序指令901用于实现上述任一路径跟踪控制方法实施例的步骤。0101在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这说明书9/10 页14CN 117519212 A14里不再赘述。0102上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。0103在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,。

展开阅读全文
内容关键字: 路径 跟踪 控制 方法 装置 终端 计算机 可读 存储 介质
关于本文
本文标题:路径跟踪控制方法、装置、终端及计算机可读存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/14525629.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1