CN106200642A - The two-wheeled balance car of a kind of realizing route automatic Memory and reproduction independently goes on patrol method - Google Patents
The two-wheeled balance car of a kind of realizing route automatic Memory and reproduction independently goes on patrol method Download PDFInfo
- Publication number
- CN106200642A CN106200642A CN201610635587.2A CN201610635587A CN106200642A CN 106200642 A CN106200642 A CN 106200642A CN 201610635587 A CN201610635587 A CN 201610635587A CN 106200642 A CN106200642 A CN 106200642A
- Authority
- CN
- China
- Prior art keywords
- data
- path
- calculation data
- mileage
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0223—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving speed control of the vehicle
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0217—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with energy consumption, time reduction or distance reduction criteria
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0221—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving a learning process
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Navigation (AREA)
Abstract
本发明涉及一种实现路径自动记忆及重现的两轮平衡车自主巡逻方法,所述的平衡车带有控制器及里程计量装置,所述的方法包括:控制器初始化后,选择巡逻模式,若为路径记忆模式,则平衡车从起点开始行驶,里程计量装置分别对左轮和右轮的里程进行数据采样,控制器根据里程采样数据生成路径记录数据,并写入外部存储器,直到行驶结束,若为路径重现模式,则控制器从外部存储器读取路径记录数据,使平衡车按路径行驶,与现有技术相比,本发明舍弃了直线运动或圆周运动的中间段数据以及暂停时的数据,克服了路径信息局部重复性大造成的巨大数据量的问题,只记录有效数据,舍弃了冗余路径信息,操作方便,稳定性好,实时性高。
The present invention relates to an autonomous patrol method for a two-wheeled balance car that realizes automatic path memory and reappearance. The balance car is equipped with a controller and a mileage measurement device. The method includes: after the controller is initialized, select a patrol mode, If it is in the route memory mode, the self-balancing car starts to drive from the starting point, and the mileage measuring device samples the mileage of the left wheel and the right wheel respectively, and the controller generates route record data according to the mileage sampling data, and writes it into the external memory until the end of the drive. If it is in the path reappearance mode, the controller reads the path record data from the external memory to make the balance car drive according to the path. Compared with the prior art, the present invention discards the middle segment data of linear motion or circular motion and Data, to overcome the problem of huge data volume caused by the local repeatability of path information, only record valid data, discard redundant path information, easy to operate, good stability, and high real-time performance.
Description
技术领域technical field
本发明涉及一种平衡车路径记忆及重现方法,尤其是涉及一种实现路径自动记忆及重现的两轮平衡车自主巡逻方法。The invention relates to a path memory and reappearance method for a self-balancing vehicle, in particular to an autonomous patrol method for a two-wheeled self-balancing vehicle that realizes automatic path memory and reappearance.
背景技术Background technique
近年来,两轮平衡车因其运动灵活、智能控制、操作简单、节省能源、绿色环保等特点在现代交通工具中应用越来越广泛,如用于日常代步工具、警务人员治安巡查、广告宣传、辅助拍摄等。然而,除了其载人功能外,两轮平衡车作为机器人家族中的一员,在其自动行走、姿态调节等基本功能的基础上搭载某些传感器后即可在很多场合下替代巡逻机器人完成很多任务,如电站巡检、小区安保、日常巡逻、环境监测、军事侦察等。In recent years, due to its flexible movement, intelligent control, simple operation, energy saving, green environmental protection and other characteristics, two-wheeled balance vehicles have been more and more widely used in modern transportation tools, such as daily transportation tools, police patrols, advertising Publicity, auxiliary shooting, etc. However, in addition to its manned function, the two-wheeled balance car, as a member of the robot family, can replace patrol robots in many occasions to complete many tasks after being equipped with some sensors on the basis of its basic functions such as automatic walking and attitude adjustment. Tasks, such as power station inspection, community security, daily patrol, environmental monitoring, military reconnaissance, etc.
对于具备自主巡逻功能的平衡车而言,其中一个重要功能是将平衡车行进过的路径信息记录保存下来,这样在不同应用场景下只需要控制平衡车巡逻一次,之后平衡车可根据该次行进过程中记忆的数据重现该路径,自主完成巡逻。对于搭载里程计的两轮平衡车来说,记忆路径信息时是通过预设定的时间段(如每10ms)记录左右轮的里程、速度等信息,当巡逻路径距离较长时或需要存储的路径条数较多的时候,数据量巨大,会占据大量的储存空间,而实际上平衡车在行进过程中记录的很多数据都是冗余数据,对于重现路径并非必需,因此有必要提供一种两轮平衡车的路径记忆及重现方法,该方法可大量节省平衡车记忆路径时存储的数据量。For the self-balancing car with autonomous patrol function, one of the important functions is to record and save the route information of the self-balancing car, so that in different application scenarios, it only needs to control the self-balancing car to patrol once, and then the self-balancing car can follow the route. The data memorized during the process reproduces the path and completes the patrol autonomously. For a two-wheeled balance car equipped with an odometer, the memory path information is to record the mileage, speed and other information of the left and right wheels through a preset time period (such as every 10ms). When the patrol path distance is long or it needs to be stored When there are many paths, the amount of data is huge, which will occupy a large amount of storage space. In fact, many data recorded by the self-balancing vehicle during the driving process are redundant data, which are not necessary for reproducing the path. Therefore, it is necessary to provide a A path memory and reappearance method for a two-wheeled self-balancing vehicle, the method can greatly save the amount of data stored when the self-balancing vehicle memorizes the path.
发明内容Contents of the invention
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种数据存储量小、可靠性高的实现路径自动记忆及重现的两轮平衡车自主巡逻方法。The object of the present invention is to provide a two-wheel balance car autonomous patrol method with small data storage capacity and high reliability to realize automatic path memory and reappearance in order to overcome the above-mentioned defects in the prior art.
本发明的目的可以通过以下技术方案来实现:The purpose of the present invention can be achieved through the following technical solutions:
一种实现路径自动记忆及重现的两轮平衡车自主巡逻方法,所述的平衡车带有控制器及里程计量装置,所述的方法包括:An autonomous patrol method for a two-wheeled self-balancing vehicle that realizes automatic path memory and reappearance, the self-balancing vehicle is provided with a controller and a mileage measuring device, and the method includes:
控制器初始化后,选择巡逻模式,若为路径记忆模式,则平衡车从起点开始行驶,里程计量装置分别对左轮和右轮的里程进行数据采样,控制器根据里程采样数据生成路径记录数据,并写入外部存储器,直到行驶结束,若为路径重现模式,则控制器从外部存储器读取路径记录数据,使平衡车按路径行驶。After the controller is initialized, select the patrol mode. If it is the path memory mode, the self-balancing car starts to drive from the starting point. The mileage measurement device samples the mileage data of the left wheel and the right wheel respectively. The controller generates path record data according to the mileage sampling data, and Write to the external memory until the end of driving. If it is in the route reproduction mode, the controller reads the route record data from the external memory to make the self-balancing vehicle drive according to the route.
路径记录数据包括顺序保存的多组计算数据,每组计算数据由某个采样时刻的左轮里程SLi和右轮里程SRi计算得到,每组计算数据包括:该采样时刻的左轮里程差△SLi、左轮速度VLi和左右轮速度差△VLRi,其中,i代表该采样时刻的序号,左轮里程差△SLi=SLi—SLi-1,SLi为该采样时刻的左轮里程,SLi-1为上一组被保存的计算数据所在采样时刻的左轮里程,左轮速度VLi=(SLi-SLi-1)/T,T为采样间隔,左右轮速度差ΔVLRi=VLi-VRi=(SLi-SLi-1)/T-(SRi-SRi-1)/T,VRi为右轮速度,其计算原理与左轮速度VLi相同。The path record data includes multiple sets of calculation data stored in sequence. Each set of calculation data is calculated from the left wheel mileage S Li and the right wheel mileage S Ri at a certain sampling time. Each set of calculation data includes: the left wheel mileage difference △S at the sampling time Li , left wheel speed V Li and left and right wheel speed difference △V LRi , wherein, i represents the sequence number of the sampling moment, left wheel mileage difference △S Li = S Li - S Li-1 , S Li is the left wheel mileage at the sampling moment, S Li-1 is the mileage of the left wheel at the sampling time of the last set of saved calculation data, the speed of the left wheel V Li =(S Li -S Li-1 )/T, T is the sampling interval, the speed difference between the left and right wheels ΔV LRi =V Li -V Ri =(S Li -S Li-1 )/T-(S Ri -S Ri-1 )/T, V Ri is the speed of the right wheel, and its calculation principle is the same as that of the left wheel speed V Li .
路径记忆模式中,控制器实时计算每组计算数据,并判断该组计算数据被保存或被舍弃,其中,起点或终点的计算数据被保存,对非起点或终点的计算数据的判断规则为:从上一组计算数据所在的采样时刻到本组计算数据采样时刻之间,若平衡车的运动为直线运动(包括匀速直线运动和非匀速直线运动)或圆周运动(包括匀速圆周运动和曲率不变的非匀速圆周运动)或暂停行驶,则舍弃本组计算数据,否则保存本组计算数据。In path memory mode, the controller calculates each set of calculation data in real time, and judges whether the set of calculation data is saved or discarded. Among them, the calculation data of the starting point or the end point are saved, and the judgment rules for the calculation data of non-starting point or end point are: Between the sampling time of the previous set of calculation data and the sampling time of this set of calculation data, if the motion of the balance car is linear motion (including uniform linear motion and non-uniform linear motion) or circular motion (including uniform circular motion and change non-uniform circular motion) or stop driving, discard this group of calculation data, otherwise save this group of calculation data.
所述的路径记忆模式中,控制器实时计算每组计算数据,并判断该组计算数据被保存或被舍弃,其中,起点的计算数据被保存,对非起点的计算数据判断过程包括以下步骤:In the path memory mode, the controller calculates each set of calculation data in real time, and judges whether the set of calculation data is saved or discarded, wherein the calculation data of the starting point is saved, and the process of judging the calculation data of non-starting points includes the following steps:
S11,计算左右轮速度差变化值△△VLRi,△△VLRi=△VLRi—△VLRi-1,若△△VLRi=0,则进入步骤S12,否则进入步骤S13;S11, calculate the left and right wheel speed difference change value △△V LRi , △△V LRi = △V LRi - △V LRi-1 , if △△V LRi = 0, go to step S12, otherwise go to step S13;
S12,判断该组计算数据是否对应路径终点,若是,则保存该组计算数据,否则舍弃该组计算数据;S12, judging whether the set of calculation data corresponds to the end point of the path, if so, saving the set of calculation data, otherwise discarding the set of calculation data;
S13,判断是否成立,若不成立,则保存该组计算数据,并将临时存储单元中的VL、△VLR值更新为当前时刻的VLi、ΔVLRi,若成立,则返回步骤S12,其中,VL、△VLR分别为上一组被保存的计算数据中的左轮速度和左右轮速度差,存储在临时存储单元中,判断过程中,当△VLRi=0时,约定当△VLR=0时,约定 S13, judging is true, if not, save the set of calculation data, and update the V L and △V LR values in the temporary storage unit to the current V Li and ΔV LRi , if If it is established, return to step S12, where V L and △V LR are the left wheel speed and the left and right wheel speed difference in the last set of saved calculation data, which are stored in the temporary storage unit. During the judgment process, when △V LRi = When 0, agree When △V LR =0, the convention
路径重现模式中,控制器从外部存储器读取计算数据,并根据计算数据与平衡车实际的左轮速度值得到平衡车实际的右轮速度值,两组计算数据之间,平衡车的左右轮速度差保持不变,直到重现下一组计算数据。In the path reproduction mode, the controller reads the calculation data from the external memory, and obtains the actual right wheel speed value of the balance car according to the calculation data and the actual left wheel speed value of the balance car. Between the two sets of calculation data, the left and right wheels of the balance car The velocity difference remains constant until the next set of calculated data is reproduced.
路径记忆模式中,路径记录数据被写入外部存储器的过程包括:控制器按顺序将各组计算数据保存在预设写缓存区中,写缓存区的数据打包发送至控制器的串口,通过串口写入外部存储器文件中。In the path memory mode, the process of path record data being written into the external memory includes: the controller saves each set of calculation data in the preset write buffer area in sequence, and the data in the write buffer area is packaged and sent to the serial port of the controller. Write to the external memory file.
路径记忆模式中,写缓存区设置多个,路径记录数据以循环方式写入写缓存区,具体包括以下步骤:In the path memory mode, multiple write buffer areas are set, and the path record data is written into the write buffer area in a circular manner, which specifically includes the following steps:
S21,路径记录数据中的计算数据按顺序保存在第一个写缓存区,当第一个写缓存区写满时,将数据打包发送至串口,并清掉第一个写缓存区中的数据;S21, the calculation data in the path record data is stored in the first write buffer in sequence, when the first write buffer is full, the data is packaged and sent to the serial port, and the data in the first write buffer is cleared ;
S22,后续各组计算数据继续按顺序写入下一个写缓存区中,写缓存区写满后,将数据打包发送至串口,并清除该缓存区中的数据,若该写缓存区为最后一个写缓存区,则返回步骤S21,否则返回步骤S22,直到最后一组计算数据被写入。S22, the subsequent groups of calculation data continue to be written into the next write buffer area in order. After the write buffer area is full, the data is packaged and sent to the serial port, and the data in the buffer area is cleared. If the write buffer area is the last If the cache area is written, return to step S21, otherwise return to step S22 until the last set of calculation data is written.
路径重现模式中,控制器通过串口按顺序读取外部存储器中的计算数据,并按顺序存储至读缓存区中,同时,平衡车根据读缓存区中的计算数据进行路径重现,完成巡逻过程。In the path reproduction mode, the controller reads the calculation data in the external memory in order through the serial port, and stores them in the read buffer in sequence. At the same time, the balance car performs path reproduction according to the calculation data in the read buffer to complete the patrol. process.
路径重现模式中,读缓存区设置多个,数量与写缓存区相同,路径记录数据以循环方式写入读缓存区,具体包括以下步骤:In the path reproduction mode, multiple read buffers are set, the number is the same as that of the write buffer, and the path record data is written into the read buffer in a cyclic manner, which specifically includes the following steps:
S31,控制器与外部存储器建立连接,选择外部存储器中的对应文件;S31, the controller establishes a connection with the external storage, and selects a corresponding file in the external storage;
S32,控制器通过串口按顺序读取对应文件中的部分计算数据,数据量根据单个读缓存区的大小决定,并打包存储至第一个读缓存区中,同时平衡车根据读缓存区中的计算数据进行路径重现,当前缓存区写满且对应的路径重现完成后,清除该缓存区数据;S32. The controller reads part of the calculation data in the corresponding file in order through the serial port. The amount of data is determined according to the size of a single read buffer area, and is packed and stored in the first read buffer area. Calculate the data for path reproduction. After the current buffer area is full and the corresponding path reproduction is completed, clear the data in the buffer area;
S33,后续各组计算数据继续按顺序打包写入下一个读缓存区中,该读缓存区写满且对应的路径重现完成后,清除该读缓存区中的数据,若该读缓存区为最后一个读缓存区,则返回步骤S32,否则返回步骤S33,直到最后一组计算数据被重现。S33, the subsequent groups of calculation data continue to be packaged and written in the next read buffer in sequence. After the read buffer is full and the corresponding path reproduction is completed, clear the data in the read buffer. If the read buffer is For the last read buffer, return to step S32, otherwise return to step S33 until the last set of calculation data is reproduced.
与现有技术相比,本发明具有以下优点:Compared with the prior art, the present invention has the following advantages:
(1)路径记忆模式中,通过对左右轮里程进行数据采样,即可产生可实现路径重现的路径记录数据,存储在外部存储器中,路径重现模式中,通过读取外部存储器中的数据,可指导平衡车按路径行驶,外部存储可记录大量数据,可靠性高,可记录多条标准路径信息,路径重现时从外部存储中选择相应数据文件即可实现按照选择的路径自动巡逻。(1) In the path memory mode, by sampling the mileage of the left and right wheels, the path record data that can realize path reproduction can be generated and stored in the external memory. In the path reproduction mode, by reading the data in the external memory , can guide the balance car to drive according to the route, the external storage can record a large amount of data, has high reliability, and can record multiple standard route information, when the route reappears, select the corresponding data file from the external storage to realize automatic patrol according to the selected route.
(2)路径记录数据包括顺序保存的多组计算数据,每组计算数据由某个采样时刻的左轮里程SLi和右轮里程SRi计算得到,包括左轮里程差、左轮速度和左右轮速度差,通过这三个数据,可唯一的得到当前平衡车的运动状态以及两组计算数据之间平衡车走过的里程,路径重现时,计算量小,有利于提高巡逻过程的流畅性。(2) The path record data includes multiple sets of calculation data stored in sequence. Each set of calculation data is calculated from the mileage S Li of the left wheel and the mileage S Ri of the right wheel at a certain sampling time, including the mileage difference of the left wheel, the speed of the left wheel, and the speed difference between the left and right wheels , through these three data, the current motion state of the self-balancing car and the mileage traveled by the self-balancing car between the two sets of calculation data can be uniquely obtained. When the path is reproduced, the amount of calculation is small, which is conducive to improving the smoothness of the patrol process.
(3)路径记忆模式中,从上一组计算数据所在的采样时刻到本组计算数据采样时刻之间,若平衡车的运动为直线运动或圆周运动或暂停行驶,则舍弃本组计算数据,否则保存本组计算数据,即舍弃了直线运动或圆周运动的中间段数据以及暂停时的数据,克服了路径信息局部重复性大造成的巨大数据量的问题,只记录有效数据,舍弃了冗余路径信息,操作方便,稳定性好,实时性高。(3) In the path memory mode, from the sampling time of the last set of calculation data to the sampling time of this set of calculation data, if the motion of the self-balancing car is linear motion or circular motion or pauses driving, the current set of calculation data will be discarded. Otherwise, the calculation data of this group is saved, that is, the data of the middle section of linear motion or circular motion and the data during pause are discarded, which overcomes the problem of huge data volume caused by the local repeatability of path information, and only records valid data, discarding redundancy Path information, easy to operate, good stability, high real-time performance.
(4)路径重现模式中,两组计算数据之间,只需平衡车的左右轮速度差与左轮速度之比保持不变,直到重现下一组计算数据,即可使平衡车按照标准路径行走,对左右轮的速度无绝对限制。(4) In the path reproduction mode, between two sets of calculation data, only the ratio of the left and right wheel speed difference to the left wheel speed of the balance car remains unchanged until the next set of calculation data is reproduced, so that the balance car can follow the standard For path walking, there is no absolute limit to the speed of the left and right wheels.
(5)巡逻模式中,写缓存区设置多个,路径记录数据以循环方式写入写缓存区;路径重现模式中,读缓存区设置多个,数量与写缓存区相同,路径记录数据以循环方式写入读缓存区。缓存区的开辟,有利于提高路径记忆和路径重现的流畅性。(5) In the patrol mode, multiple write buffer areas are set, and the path record data is written into the write buffer area in a circular manner; Write to the read buffer in a circular manner. The opening of the cache area is conducive to improving the smoothness of path memory and path reproduction.
(6)硬件实现简单,只需在左轮和右轮分别搭载一部里程计即可实现,成本低。(6) The hardware is simple to realize, and only needs to be equipped with an odometer on the left wheel and the right wheel respectively, and the cost is low.
附图说明Description of drawings
图1为本实施例方法的流程框图;Fig. 1 is the block flow diagram of the present embodiment method;
图2为本实施例方法在路径记忆模式下,用于判定是否舍弃当前时刻数据的流程图;Fig. 2 is a flow chart for judging whether to discard the data at the current moment in the path memory mode of the method of the present embodiment;
图3为本实施例方法路径记忆模式下将数据存入预设写缓存区的流程图。FIG. 3 is a flow chart of storing data into a preset write buffer in the path memory mode of the method of this embodiment.
具体实施方式detailed description
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。The present invention will be described in detail below in conjunction with the accompanying drawings and specific embodiments. This embodiment is carried out on the premise of the technical solution of the present invention, and detailed implementation and specific operation process are given, but the protection scope of the present invention is not limited to the following embodiments.
实施例Example
本实施例的两轮平衡自主巡逻车控制系统内核采用Cortex M3内核的ARM芯片STM32,在平衡车的左轮和右轮分别搭载一部里程计,分别记录平衡车行进过程中左轮和右轮的里程累计值。平衡车开机后,按照一个确定的采样时间间隔T(如T=10ms)分别采集左右轮里程累计值SLi和SRi,其中,i表示第i个采样时间序号。The core of the two-wheel balancing autonomous patrol car control system in this embodiment adopts the ARM chip STM32 of the Cortex M3 core, and an odometer is respectively mounted on the left wheel and the right wheel of the self-balancing car to record the mileage of the left wheel and the right wheel during the traveling process of the self-balancing car respectively Cumulative value. After the balance car is turned on, the accumulated mileage values S Li and S Ri of the left and right wheels are respectively collected according to a certain sampling time interval T (such as T=10ms), where i represents the i-th sampling time sequence number.
本发明包括两个部分,其一是两轮平衡自主巡逻车按照设定的格式自动记忆巡逻路径,并将路径信息按照一定的格式和顺序写入外部存储中的方法,其二是两轮平衡车重现路径,即平衡车按照外部存储中存储的路径进行巡逻的方法。The present invention includes two parts, one is the method for the two-wheel balanced autonomous patrol car to automatically memorize the patrol path according to the set format, and write the path information into the external storage according to a certain format and order, and the other is the two-wheel balance The car reproduces the path, that is, the method for the self-balancing car to patrol according to the path stored in the external storage.
需要记录的采样时刻的数据记录格式为:The data record format of the sampling time that needs to be recorded is:
左轮里程差△SLi:左轮速度值VLi:左右轮速度差△VLRi Left wheel mileage difference △S Li : left wheel speed value V Li : left and right wheel speed difference △V LRi
其中,左轮里程差△SLi由当前左轮里程计里程值与上一记录点时刻的左轮里程计里程值之差,当前时刻的左轮速度值由左轮里程值和采样时间间隔计算得到,即VLi=(SLi-SLi-1)/T,当前时刻的左右轮速度差△Vi指左轮速度值与右轮速度值的差值,即ΔVLRi=VLi-VRi=(SLi-SLi-1)/T-(SRi-SRi-1)/T。左轮里程差、左轮速度值和左右轮速度差均为64位整型值,即long类型值。Among them, the left wheel mileage difference △S Li is the difference between the current left wheel odometer mileage value and the left wheel odometer mileage value at the last recording point, and the current left wheel speed value is calculated from the left wheel mileage value and the sampling time interval, that is, V Li =(S Li -S Li-1 )/T, the left and right wheel speed difference at the current moment △V i refers to the difference between the left wheel speed value and the right wheel speed value, that is, ΔV LRi =V Li -V Ri =(S Li - S Li-1 )/T-(S Ri -S Ri-1 )/T. The mileage difference of the left wheel, the speed value of the left wheel, and the speed difference between the left and right wheels are all 64-bit integer values, that is, long type values.
参阅图1所示,为本发明两轮平衡自主巡逻车自动记忆路径以及重现路径的方法流程框图。两轮平衡车初始化后,根据模式参数mode的取值判断按照何种方式巡逻,如mode=0,则开启路径记忆模式巡逻,如mode=1,则开启路径重现模式巡逻。Referring to FIG. 1 , it is a flowchart of a method for automatically memorizing and reappearing a path for a two-wheeled autonomous patrol vehicle of the present invention. After the two-wheeled self-balancing scooter is initialized, the mode of patrolling is determined according to the value of the mode parameter mode. If mode=0, the path memory mode patrol is enabled, and if mode=1, the path recurrence mode patrol is enabled.
路径记忆模式下两轮平衡车的巡逻过程,其包含下列步骤:The patrol process of the two-wheel balance car in the path memory mode includes the following steps:
首先,平衡车从起始点开始巡逻,左右轮里程累计初始值分别为SL0和SR0,左轮里程差初始值设为ΔSL0=0。平衡车开始行进后,按照一个确定的采样时间间隔T分别采集左右轮里程累计值,假设采集时间序列号为i(i=1,2,3,…),行进过程中左右轮里程累计值分别记为SLi和SRi,根据前述计算方法可得到左轮里程差△SLi、左轮速度值VLi和左右轮速度差△VLRi。First, the self-balancing car starts patrolling from the starting point, the initial values of accumulated mileage of the left and right wheels are S L0 and S R0 respectively, and the initial value of the left wheel mileage difference is set to ΔS L0 =0. After the balance car starts to move, the accumulated mileage values of the left and right wheels are respectively collected according to a certain sampling time interval T. Assuming that the collection time sequence number is i (i=1,2,3,...), the accumulated mileage values of the left and right wheels are respectively Denoted as S Li and S Ri , the left wheel mileage difference △S Li , the left wheel speed value V Li and the left and right wheel speed difference △V LRi can be obtained according to the aforementioned calculation method.
如平衡车在某段时间内为直线运动(包括匀速直线运动和非匀速直线运动)或转弯运动(包括匀速转弯运动和转弯曲率为定值的非匀速转弯运动),转弯运动即圆周运动,则可以只记录该段时间的起始时刻和结束时刻的数据值,中间时段的数据均可以舍弃。此外,对于平衡车在巡逻过程中在某点暂时停车的时段的数据也可以舍弃。If the balance car is in a straight line motion (including uniform linear motion and non-uniform linear motion) or turning motion (including uniform turning motion and non-uniform turning motion with constant curvature rate) within a certain period of time, the turning motion is circular motion, then You can only record the data values at the start time and end time of the period, and the data in the middle period can be discarded. In addition, the data of the period when the self-balancing car stops temporarily at a certain point during the patrol process can also be discarded.
平衡车巡逻路径的起始点时刻和终止点时刻的数据值总是要记录下来,平衡车到达起始点时,系统给出一个标志信号fstart,按格式记录该起始点时刻数据。到达终止点时,系统给出一个标志信号fend,按格式记录该终止点时刻数据。正常情况下起始点和终止点的数据值△SLi、VLi和△VLRi均为零。The data values of the starting point and the ending point of the self-balancing car patrol path must always be recorded. When the self-balancing car reaches the starting point, the system will give a flag signal f start , and record the starting point time data according to the format. When the end point is reached, the system will give a flag signal f end and record the time data of the end point according to the format. Under normal circumstances, the data values △S Li , V Li and △V LRi of the start point and the end point are all zero.
在内存开辟2个数据存储单元,分别临时存储VL、△VLR,这2个数据的初始值为起始点时刻的值,当某一时刻的数据判定为记录后,将VL和△VLR的值更新为当前时刻值,否则保持不变。判断某时刻点数据是否记录时,先暂存该时刻点数据VLi、△VLRi,结合临时存储值VL、△VLR来判断,如果当前时刻点相对上一记录时刻是匀速或非匀速直线运动时,△VLRi=0,△△VLRi=|△VLRi-△VLR|=0;如果当前时刻点相对上一记录时刻是匀速转弯运动时,△△VLRi=|△VLRi-△VLR|=0;而对于非匀速转弯运动,当前时刻点相对上一记录时刻的△VLR和△△VLRi均不为零,此时需要结合转弯曲率来判断,对于曲率为定值的非匀速转弯运动,中间时段的数据值也可以舍弃。Open up two data storage units in the internal memory to temporarily store V L and △V LR respectively. The initial value of these two data is the value at the starting point. When the data at a certain moment is judged as a record, V L and △V The value of LR is updated to the value of the current moment, otherwise it remains unchanged. When judging whether the data at a certain time point is recorded or not, first temporarily store the data V Li and △V LRi at that time point, and then judge based on the temporarily stored values V L and △V LR . When moving in a straight line, △V LRi = 0, △△V LRi = |△V LRi -△V LR |=0; if the current moment is a uniform turning movement relative to the last recorded moment, △△V LRi = |△V LRi -△V LR |=0; and for non-uniform turning motion, the △V LR and △△V LRi at the current time point relative to the previous recording time are not zero, and it needs to be judged in combination with the turning curvature. For non-uniform turning motion with fixed value, the data value in the middle period can also be discarded.
设某段转弯路径中的曲率半径为ρ,由曲率半径公式:Assuming that the radius of curvature in a certain section of the turning path is ρ, the formula for the radius of curvature is:
其中,V为平衡车质心线速度,w为平衡车质心角速度,VL为平衡车左轮线速度,VR为平衡车右轮线速度,ΔVLR=VL-VR,R为平衡车左轮与右轮两轮轴间距。Among them, V is the linear velocity of the center of mass of the self-balancing vehicle, w is the angular velocity of the center of mass of the self-balancing vehicle, V L is the linear velocity of the left wheel of the self-balancing vehicle, VR is the linear velocity of the right wheel of the self-balancing vehicle, ΔV LR = V L -V R , and R is the left wheel of the self-balancing vehicle The distance between the two axles of the right wheel and the right wheel.
如果当前时刻点相对上一记录时刻是曲率不变的非匀速转弯运动时,ρi=ρ,即:If the current moment is a non-uniform turning motion with constant curvature relative to the last recorded moment, ρ i = ρ, that is:
化简后得到因此可以根据左轮速度与左右轮速度差的比值是否发生变化来判断其是否是曲率不变的非匀速转弯运动。After simplification, we get Therefore, it can be judged whether it is a non-uniform turning motion with constant curvature according to whether the ratio of the left wheel speed to the left and right wheel speed difference changes.
如果平衡车在巡逻过程中在某点暂时停车,那么暂停时段的数据也可以舍弃,此时△VLRi=0,△△VLRi=0。If the self-balancing car temporarily stops at a certain point during the patrol process, the data during the pause period can also be discarded, at this time △V LRi =0, △△V LRi =0.
根据上述推导,参阅附图2所示,判断当前数据是否舍弃的流程如下:According to the above derivation, refer to Figure 2, the process of judging whether the current data is discarded is as follows:
首先判断平衡车是否到达起始点,如果当前时刻到达起始点,则记录该时刻的数据值,并将该时刻的VL、△VLR值存储在内存临时存储单元中;如果不是起始点,则暂存该点的VLi、△VLRi值,并结合临时存储单元中的VL、△VLR值判断,当△△VLRi≠0不成立时,接着判断该点是否为平衡车巡逻路径的终止点,如果是,则当前时刻的数据值判定为记录,如果不是终止点,则不记录当前时刻数据;当△△VLRi!=0成立时,接着判断是否成立,如果不成立,则当前时刻的数据值判定为记录,并用当前时刻值更新临时存储单元中的VL、△VLR值;如果成立,则转向判断该点是否为终止点的节点。需要说明的是,判断这个条件时,存在两种特殊情况,一种是当△VLRi=0且△VLR≠0,对应平衡车从直线运动变为转弯运动的转折点;另一种是△VLRi≠0且△VLR=0,对应平衡车从转弯运动变为直线运动的转折点。这两个转折点时刻的数据均应记录下来,但此时这个计算式没有意义,因此在此做一个约定:当△VLRi=0时,约定当△VLR=0时,约定 First judge whether the balance car has reached the starting point, if the current time has reached the starting point, record the data value at that time, and store the V L and △V LR values at that time in the temporary storage unit of the memory; if not the starting point, then Temporarily store the V Li and △V LRi values of this point, and combine the V L and △V LR values in the temporary storage unit to judge . If it is the termination point, the data value at the current moment is judged as a record, if it is not the termination point, the data at the current moment will not be recorded; when △△V LRi ! = 0, then judge Whether it is true, if not, the data value at the current moment is determined as a record, and the value of V L and △V LR in the temporary storage unit is updated with the current moment value; if If it is established, turn to the node to judge whether the point is the end point. It should be noted that the judgment Under this condition, there are two special cases, one is when △V LRi =0 and △V LR ≠0, corresponding to the turning point when the balance car changes from linear motion to turning motion; the other is when △V LRi ≠0 and △ V LR =0, corresponding to the turning point when the balance car changes from turning motion to linear motion. The data at these two turning points should be recorded, but at this time This calculation formula is meaningless, so here is a convention: when △V LRi =0, the convention When △V LR =0, the convention
按照此判断准则,直线运动和转弯运动只记录该段运动的起始时刻和结束时刻的数据值,其他时刻的数据值均需要记录,所有需记录的数据按照前述记录格式记录下来,并按顺序写入STM32的预设写缓存区中。预设写缓存区大小和个数由采样时间间隔、存储数据格式、串口传输速率、外部存储写入速率等参数共同决定。以2个预设写缓存区为例,请参考附图3所示,STM32中开辟两个大小相等的预设写缓存区分A、B,初始化时设置缓存区标志信号flag=0,需要写入数据时,首先写入缓存区A,当缓存区A写满时,将flag信号置为1,将缓存区A的数据打包发送至串口,同时清除缓存区A中的数据,ARM通过串口接收数据并写入外部的SD卡文件中。而后续数据将陆续写入缓存区B,同理,当缓存区B写满时,将flag信号置为0,将缓存区B的数据打包发送至串口,同时清除缓存区B中的数据,ARM通过串口接收数据并继续写入外部的SD卡文件中。所有需记录的数据按照此方法循环写入缓存区A、B中并最终保存在外部SD的文件中。外部SD卡的容量由存储数据格式、记忆路径总距离、记忆路径最大数量等参数共同决定。According to this judgment criterion, straight line motion and turning motion only record the data values at the start time and end time of the movement, and the data values at other time points need to be recorded. Write to the preset write buffer area of STM32. The size and number of preset write buffers are determined by parameters such as sampling interval, storage data format, serial port transmission rate, and external storage write rate. Take two preset write buffer areas as an example, please refer to the attached picture 3, two preset write buffer areas A and B of equal size are opened in STM32, and the buffer area flag signal flag=0 is set during initialization, which needs to be written When writing data, first write buffer area A, when buffer area A is full, set the flag signal to 1, pack the data in buffer area A to the serial port, and clear the data in buffer area A at the same time, ARM receives data through the serial port And write to the external SD card file. Subsequent data will be written into the buffer area B one after another. Similarly, when the buffer area B is full, the flag signal is set to 0, the data in the buffer area B is packaged and sent to the serial port, and the data in the buffer area B is cleared at the same time. Receive data through the serial port and continue to write to the external SD card file. All the data to be recorded are cyclically written into the buffer areas A and B according to this method and finally saved in the external SD file. The capacity of the external SD card is determined by parameters such as the storage data format, the total distance of the memory path, and the maximum number of memory paths.
当平衡车到达终点后,结束本次巡逻路径记忆,将本次连续路径存储在SD卡内的数据文件命名为Road_N,其中N代表记录下来的第N条巡逻路径(N=1,2,3,…),所有路径文件储存于外部存储器中,完成了路径自动记忆功能。外部存储器中的所有巡逻路径均可用于两轮平衡自主巡逻车在路径重现时使用。When the balance car reaches the end point, the memory of this patrol path is ended, and the data file stored in the SD card of this continuous path is named Road_N, where N represents the Nth patrol path recorded (N=1,2,3 ,…), all path files are stored in the external memory, and the path automatic memory function is completed. All patrol paths in the external memory can be used by the two-wheeled autonomous patrol vehicle when the path is reproduced.
路径重现模式下两轮平衡车的巡逻过程,其包含下列步骤。The patrol process of the two-wheel balance vehicle in the path reappearance mode includes the following steps.
首先,平衡车选择外部存储器中某条路径Road_N,准备按该条路径巡逻行进。在STM32中预设多个读缓存区,其个数与大小与前述写缓存区相同。仍以2个读缓存区为例,预设的读缓存区分为缓存区C和缓存区D,其大小均与缓存区A大小相同。First, the self-balancing car selects a certain path Road_N in the external memory, and prepares to patrol along this path. There are multiple read buffers preset in STM32, the number and size of which are the same as those of the aforementioned write buffers. Still taking the two read buffer areas as an example, the preset read buffer area is divided into buffer area C and buffer area D, both of which have the same size as buffer area A.
ARM按存储顺序逆向读取文件Road_N中部分数据,数据量由缓存区C(或缓存区D)的大小决定。与路径记忆过程中的数据存储过程恰好相反,先将数据打包通过串口发送至STM32,并将其存储至读缓存区C中,存储完毕后,ARM继续按存储顺序逆向读取文件Road_N中剩下的数据,将数据通过串口发送至STM32,并将其存储至读缓存区D中,同时STM32读取缓存区C中的数据包,并按照里程对比方式控制平衡车的方向及路程。当这段路径重现完毕后,清除缓存区C中的数据,后续数据又按照此方法存储入缓存区C中,同时STM32读取缓存区D中的数据包,并按照里程对比方式控制平衡车的方向及路程。按照此方法循环交替读取缓存区C和缓存区D中的数据包,并使平衡车按照这些数据重现循环路径。ARM reversely reads part of the data in the file Road_N in the order of storage, and the amount of data is determined by the size of buffer C (or buffer D). Contrary to the data storage process in the path memory process, the data is first packaged and sent to the STM32 through the serial port, and stored in the read buffer area C. After the storage is completed, ARM continues to reversely read the remaining files in the file Road_N in the order of storage. Send the data to the STM32 through the serial port, and store it in the read buffer area D. At the same time, the STM32 reads the data packets in the buffer area C, and controls the direction and distance of the balance car according to the mileage comparison method. When this path is reproduced, clear the data in the buffer area C, and store the subsequent data in the buffer area C according to this method. At the same time, STM32 reads the data packets in the buffer area D, and controls the balance car according to the mileage comparison method direction and route. According to this method, the data packets in the buffer area C and the buffer area D are alternately read in a cycle, and the balance car reproduces the cycle path according to these data.
在读取读缓存区中的数据时,根据数据特点判断某些时段是否为直线运动或转弯运动,STM32按照里程对比方式控制平衡车方向及路程。When reading the data in the read buffer area, it is judged according to the characteristics of the data whether it is a linear motion or a turning motion in certain periods of time, and the STM32 controls the direction and distance of the balance car according to the mileage comparison method.
如相邻两个记录点中前一个记录点的△VLR=0,则该段运动为直线运动,STM32按照里程对比方式控制平衡车按照该段数据直线行走,即根据后一记录点记录数据中的左轮里程差△SLi值确定小车直线行走的距离。If the △V LR of the previous recording point in two adjacent recording points is 0, then the movement of this segment is linear motion, and STM32 controls the balance car to walk in a straight line according to the data of this segment according to the mileage comparison method, that is, record data according to the latter recording point The mileage difference △S Li of the left wheel in △S Li determines the distance that the car travels in a straight line.
如相邻两个记录点中前一个记录点的△VLR≠0,则该段运动为转弯运动,STM32按照里程对比方式控制平衡车行进的具体方法如下。If △V LR ≠0 of the previous record point in the two adjacent record points, then the movement in this segment is a turning movement, and the specific method of STM32 controlling the balance car to travel according to the mileage comparison method is as follows.
设预定标准路径(即某条自动记忆的路径)中该段转弯运动的曲率半径为ρ,由曲率半径公式:Assuming that the radius of curvature of this section of the turning movement in the predetermined standard path (that is, a path automatically memorized) is ρ, the formula for the radius of curvature is:
其中,V为平衡车质心线速度,w为平衡车质心角速度,VL为平衡车左轮线速度,VR为平衡车右轮线速度,ΔVLR=VL-VR,R为平衡车左轮与右轮两轮轴间距。Among them, V is the linear velocity of the center of mass of the self-balancing vehicle, w is the angular velocity of the center of mass of the self-balancing vehicle, V L is the linear velocity of the left wheel of the self-balancing vehicle, VR is the linear velocity of the right wheel of the self-balancing vehicle, ΔV LR = V L -V R , and R is the left wheel of the self-balancing vehicle The distance between the two axles of the right wheel and the right wheel.
为保证平衡车在重现路径中按照标准路径行进,必须保证其也以固定曲率ρ匀速转弯,设其曲率为ρ',即需要满足:In order to ensure that the balance car follows the standard path in the reappearance path, it must be guaranteed that it also turns at a constant speed with a fixed curvature ρ, and its curvature is ρ', that is, it needs to satisfy:
ρ'=ρρ'=ρ
即:which is:
其中,VL'为平衡车重现路径时左轮线速度,VR'为平衡车重现路径时右轮线速度,VL'=VR'+ΔVLR'。Among them, V L ' is the linear velocity of the left wheel when the self-balancing car reproduces the path, VR ' is the linear velocity of the right wheel when the self -balancing car reproduces the path, V L '=V R '+ΔV LR '.
化简后得到:After simplification, we get:
根据前一记录点记录的左轮速度值VL和左右轮速度差△VLR可以得到左轮速度VL和右轮速度VR,在重现路径时,可设定平衡车左轮线速度VL'值,则可根据上式计算得到平衡车右轮线速度VR'。结合后一数据点的左轮里程差△SL值,按照这三个参数控制平衡车行进△SL即可完成平衡车在重现路径中按照标准路径完成这段转弯运动。According to the left wheel speed value V L and the left and right wheel speed difference △V LR recorded at the previous record point, the left wheel speed V L and the right wheel speed V R can be obtained. When reproducing the path, the left wheel linear speed V L ' of the self-balancing vehicle can be set value, the linear velocity V R ' of the right wheel of the balance vehicle can be calculated according to the above formula. Combined with the mileage difference △S L of the left wheel of the last data point, the balance vehicle can be controlled to move △S L according to these three parameters, and the balance vehicle can complete this turning movement according to the standard path in the reappearance path.
当文件Road_N中所有数据均陆续读取到缓存区中,平衡车也按照缓存区中所有记录的数据依次序完成了行进,即平衡车到达终点后,完成了对外部存储中第N条记忆路径的重现。When all the data in the file Road_N has been read into the buffer area one after another, the self-balancing car has completed the journey in sequence according to all the data recorded in the buffer area. of reappearance.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610635587.2A CN106200642B (en) | 2016-08-05 | 2016-08-05 | A kind of realizing route automatic Memory and the two-wheeled balance car of reproduction independently go on patrol method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610635587.2A CN106200642B (en) | 2016-08-05 | 2016-08-05 | A kind of realizing route automatic Memory and the two-wheeled balance car of reproduction independently go on patrol method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106200642A true CN106200642A (en) | 2016-12-07 |
| CN106200642B CN106200642B (en) | 2018-12-11 |
Family
ID=57496989
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201610635587.2A Active CN106200642B (en) | 2016-08-05 | 2016-08-05 | A kind of realizing route automatic Memory and the two-wheeled balance car of reproduction independently go on patrol method |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106200642B (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107346134A (en) * | 2017-08-29 | 2017-11-14 | 北京矿冶研究总院 | Unmanned control method and device for underground mining articulated vehicle |
| CN108551490A (en) * | 2018-05-14 | 2018-09-18 | 西京学院 | A kind of industry flow data coding/decoding system and method |
| CN110109454A (en) * | 2019-04-18 | 2019-08-09 | 福建信息职业技术学院 | A kind of intelligent carriage motion profile clone method |
| CN114647247A (en) * | 2022-05-09 | 2022-06-21 | 中国铁建重工集团股份有限公司 | A robot path memory control method, device, system and equipment |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101862245A (en) * | 2010-05-28 | 2010-10-20 | 上海市古美高级中学 | Hospital service robot |
| CN102096413A (en) * | 2010-12-23 | 2011-06-15 | 中国民航大学 | Security patrol robot system and control method thereof |
| CN103196444A (en) * | 2013-03-05 | 2013-07-10 | 好孩子儿童用品有限公司 | Path generation method of intelligent electric children chair, and intelligent electric children chair |
| US20130197718A1 (en) * | 2012-01-30 | 2013-08-01 | Electronics And Telecommunications Research Institute | Apparatus and method for unmanned surveillance, and robot control device for unmanned surveillance |
| CN103869820A (en) * | 2014-03-18 | 2014-06-18 | 北京控制工程研究所 | Ground navigation planning control method of rover |
| CN103900586A (en) * | 2012-12-25 | 2014-07-02 | 上海博泰悦臻电子设备制造有限公司 | Interest point planning method and apparatus |
| CN105094130A (en) * | 2015-07-29 | 2015-11-25 | 广东省自动化研究所 | AGV (Automatic Guided Vehicle) navigation method and device constructed by laser guidance map |
-
2016
- 2016-08-05 CN CN201610635587.2A patent/CN106200642B/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101862245A (en) * | 2010-05-28 | 2010-10-20 | 上海市古美高级中学 | Hospital service robot |
| CN102096413A (en) * | 2010-12-23 | 2011-06-15 | 中国民航大学 | Security patrol robot system and control method thereof |
| US20130197718A1 (en) * | 2012-01-30 | 2013-08-01 | Electronics And Telecommunications Research Institute | Apparatus and method for unmanned surveillance, and robot control device for unmanned surveillance |
| CN103900586A (en) * | 2012-12-25 | 2014-07-02 | 上海博泰悦臻电子设备制造有限公司 | Interest point planning method and apparatus |
| CN103196444A (en) * | 2013-03-05 | 2013-07-10 | 好孩子儿童用品有限公司 | Path generation method of intelligent electric children chair, and intelligent electric children chair |
| CN103869820A (en) * | 2014-03-18 | 2014-06-18 | 北京控制工程研究所 | Ground navigation planning control method of rover |
| CN105094130A (en) * | 2015-07-29 | 2015-11-25 | 广东省自动化研究所 | AGV (Automatic Guided Vehicle) navigation method and device constructed by laser guidance map |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107346134A (en) * | 2017-08-29 | 2017-11-14 | 北京矿冶研究总院 | Unmanned control method and device for underground mining articulated vehicle |
| CN108551490A (en) * | 2018-05-14 | 2018-09-18 | 西京学院 | A kind of industry flow data coding/decoding system and method |
| CN108551490B (en) * | 2018-05-14 | 2021-06-18 | 西京学院 | A system and method for encoding and decoding industrial stream data |
| CN110109454A (en) * | 2019-04-18 | 2019-08-09 | 福建信息职业技术学院 | A kind of intelligent carriage motion profile clone method |
| CN114647247A (en) * | 2022-05-09 | 2022-06-21 | 中国铁建重工集团股份有限公司 | A robot path memory control method, device, system and equipment |
| CN114647247B (en) * | 2022-05-09 | 2024-10-29 | 中国铁建重工集团股份有限公司 | Robot path memory control method, device, system and equipment |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106200642B (en) | 2018-12-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN106200642B (en) | A kind of realizing route automatic Memory and the two-wheeled balance car of reproduction independently go on patrol method | |
| CN112585931A (en) | Vehicle communication method and communication device | |
| CN111497679B (en) | Pure electric vehicle energy consumption monitoring optimization method and system | |
| CN105513395B (en) | A kind of intelligent information supplying system and method based on the prediction of vehicle destination | |
| CN112020687A (en) | Power management, dynamic route planning, and memory management for autonomous vehicles | |
| US11245909B2 (en) | Timestamp and metadata processing for video compression in autonomous driving vehicles | |
| CN101765756A (en) | Map display device, map display method, and computer readable tangible medium | |
| CN107389076A (en) | A kind of real-time dynamic path planning method of energy-conservation suitable for intelligent network connection automobile | |
| CN112041773A (en) | Communication protocol between planning and control of autonomous vehicles | |
| CN105629968B (en) | A kind of self- steering control method of trackless self- steering truck combination | |
| CN105698822A (en) | Autonomous inertial navigation action initial alignment method based on reverse attitude tracking | |
| CN107813830A (en) | A kind of method and device for aiding in vehicle drive | |
| CN112793677A (en) | A portal virtual rail train and its steering tracking control method | |
| CN114537215A (en) | Endurance mileage estimation method, endurance mileage estimation device and storage medium | |
| CN114987449B (en) | Automatic parking method and device, electronic equipment and storage medium | |
| CN115098821A (en) | Trajectory reference curvature determination method, apparatus, device, medium, and program | |
| JP2019204211A (en) | Map generation system | |
| CN114384902B (en) | Automatic tracking control method and system thereof | |
| CN206833249U (en) | A kind of merchandising machine people | |
| CN104002816A (en) | Oil saving method based on geographical environment mining and perceiving of vehicle | |
| CN115307628A (en) | Map information simulation method, device and storage medium for integrated navigation positioning platform | |
| CN206531511U (en) | A kind of unmanned vehicle alignment system merged based on GPS and inertial sensor | |
| CN204902848U (en) | Interactive driving record navigation | |
| CN118529140A (en) | Automobile steering stability control method and system | |
| JP4239768B2 (en) | Road section information storage control device, road section information storage control program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |