CN114199251B - Anti-collision positioning method for robot - Google Patents
Anti-collision positioning method for robot Download PDFInfo
- Publication number
- CN114199251B CN114199251B CN202111466251.5A CN202111466251A CN114199251B CN 114199251 B CN114199251 B CN 114199251B CN 202111466251 A CN202111466251 A CN 202111466251A CN 114199251 B CN114199251 B CN 114199251B
- Authority
- CN
- China
- Prior art keywords
- robot
- pose
- scene map
- area
- current scene
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/005—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
The invention discloses an anti-collision positioning method of a robot, which comprises the following steps: acquiring the pose of the robot relative to a world coordinate system based on an odometer; randomly placing n particles carrying pose near the odometer; when moving a distance, selecting particles with highest matching degree with the current scene map to update the particles into the pose of the robot; and when the pose of the robot is updated, synchronously updating a forbidden area of the current scene map, wherein the forbidden area refers to the inside of an obstacle area which is inaccessible to the robot. The method can improve the positioning precision, improve the walking capacity of the robot at the edge of the obstacle, and avoid colliding with the obstacle to damage property.
Description
Technical Field
The invention belongs to the technical field of robot positioning, and particularly relates to an anti-collision positioning method of a robot.
Background
In the autonomous walking process of the robot, the robot needs to constantly interact with the environment, so that the pose of the robot in the environment is obtained, and the robot can walk along a known route after the navigation path is planned. Thereby completing corresponding patrol, distribution, guidance and other tasks. Positioning is the basis for navigation and task execution. However, in actual engineering, a large or small positioning error inevitably occurs, and when the robot walks around the edge of the obstacle, the pose of the robot sometimes reaches the inside of the obstacle, and this error can cause a collision or even cannot be executed in subsequent navigation path planning. Repositioning of the robot is required to obtain a more accurate pose of the robot.
At present, the measures at the positioning level generally include a Kalman filtering method, an amcl Monte Carlo method and a graph optimization method.
The Kalman filtering method is to fuse sensor data such as an odometer, imu and GPS to generate Gaussian estimation of the robot pose. This approach is less affected by the scene, but has accumulated errors, since laser/visual data may not be used.
The amcl Monte Carlo is based on a probability method, the initial position of a robot is assumed to be unknown, the robot is enabled to move for a certain distance, and the pose of the robot is determined after the robot is moved for a certain distance through laser map matching and random position resampling calculation of particles. This approach requires the robot to move a distance before it can be positioned gradually to the correct position, but many scenarios do not have the robot to position by this method of movement. Such as small spaces like feature similar scenes and hallways, the probability of positioning failure is greatly improved.
The laser radar signpost (or image key frame) based on the graph optimization is positioned, the robot is required to move, a transfer matrix between the pose and the signpost is obtained, and therefore the current pose of the robot is estimated. It has accumulated errors as in the kalman filtering method. In addition, the pose is adjusted through the return detection of the key frame, but when the key frame features are not good, the return failure is also caused.
Disclosure of Invention
The invention aims at the problems in the prior art and provides an anti-collision positioning method of a robot.
The invention solves the technical problems by the following technical means:
an anti-collision positioning method of a robot, the method comprising:
acquiring the pose of the robot relative to a world coordinate system based on an odometer;
randomly placing n particles carrying pose near the odometer;
when moving a distance, selecting particles with highest matching degree with the current scene map to update the particles into the pose of the robot;
and when the pose of the robot is updated, synchronously updating a forbidden area of the current scene map, wherein the forbidden area refers to the inside of an obstacle area which is inaccessible to the robot.
Further, the method for updating the forbidden area of the current scene map comprises the following steps:
registering the selected radar point cloud of the particle with the highest matching degree with the current scene map, marking the unmatched position of the radar point cloud data and the current scene map as an unreliable factor, further judging whether the unreliable factor is an obstacle area of the current scene map, and if so, adding the current positioning result into the forbidden area.
Further, the method for adding the current positioning result to the forbidden area comprises the following steps:
calculating the measurement result of the radar point cloud of the selected particle with the highest matching degree with the current scene map, mapping the corresponding point to the corresponding position on the current scene map, and adding a forbidden area at each position point to obtain a forbidden area layer;
expanding the obstacle area on the current scene map for a certain distance to obtain an expanded area, and obtaining a scene expansion layer;
and superposing the forbidden area layer, the scene expansion layer and the current scene map to update the forbidden area on the current scene map.
Further, the method further comprises the following steps:
randomly placing particles in a non-obstacle area near an odometer of the updated current scene map;
checking the matching degree of radar data of all particles and a current scene map, recording whether the matching degree and the unmatched area are inside an obstacle area of a static map, if yes, marking the matching degree and the unmatched area as an unreliable factor, carrying out weighted summation on the unreliable factor and the matching degree to obtain the confidence degree of all particles, wherein the confidence degree represents the position and pose credibility degree of the corresponding particles, selecting the particle with the largest credibility degree, and obtaining the optimal position and pose of the particles, wherein the position and pose are positioning results.
The beneficial effects of the invention are as follows: the method can improve the positioning precision, improve the walking capacity of the robot at the edge of the obstacle, and avoid colliding with the obstacle to damage property.
Drawings
FIG. 1 is a flow chart of an anti-collision positioning method of the present invention.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the embodiments of the present invention more apparent, the technical solutions of the present invention will be clearly and completely described in conjunction with the embodiments of the present invention, and it is apparent that the described embodiments are some embodiments of the present invention, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
Examples
Referring to fig. 1, the anti-collision positioning method provided in this embodiment includes: and (3) carrying out global positioning based on the amcl, in the global positioning process, converting the pose of the odometer relative to a robot coordinate system into a world coordinate system, thus obtaining the pose of the radar coordinate system relative to the world coordinate system, randomly placing n (such as n=1000) particles carrying the pose near the odometer, moving a distance, recording the matching degree of each particle and the scene map 1, selecting the particle (namely the pose) with the highest matching degree from the particles, updating the pose as the pose of the odometer in the global positioning, and further processing and updating the map scene based on the pose updating.
The method for processing and updating the map scene comprises the following steps:
and selecting particles with highest matching degree from the particles to register the radar point cloud with the scene map 1, and performing secondary processing on the scene map 1 in the point cloud registration process. And checking the position where the radar data is not matched with the scene map 1, marking the position as an unreliable factor, further checking whether the unreliable factor is in the obstacle of the scene map 1, if so, adding the current positioning result into the forbidden area, and if not, finishing positioning updating.
More specifically:
step 1), adding a forbidden area layer. And calculating a measurement result of the current radar point cloud based on the pose obtained by positioning, mapping corresponding points to corresponding positions on the scene map, and adding forbidden areas at each position point.
Step 2), adding a scene expansion layer. And (3) expanding the obstacle area on the scene map for a certain distance to obtain an expanded area according to the principle of the step 1).
Step 3), performing superposition calculation on the forbidden area layer, the scene expansion layer and the scene map in the step 1) and the step 2) to obtain a new scene map 2, wherein the new scene map 2 is adopted in subsequent calculation.
Step 4) randomly placing particles in the non-obstacle area of the scene map 2 in the vicinity of the odometer, each particle being to represent a different odometer pose.
Step 5), checking the matching degree of radar data of all particles and the scene map 1, recording whether the matching degree and the unmatched area are inside an obstacle of the static map (which is unreasonable measurement), if so, marking the matching degree and the unmatched area as an untrusted factor, carrying out weighted summation on the untrusted factor and the matching degree to obtain the confidence degree of all particles, wherein the confidence degree represents the position and pose credibility degree of the corresponding particles, selecting the particle with the largest credibility degree, and obtaining the optimal position and pose of the particles, wherein the position and pose is a positioning result.
It is noted that relational terms such as first and second, and the like, if any, are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The above embodiments are only for illustrating the technical solution of the present invention, and are not limiting; although the invention has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical scheme described in the foregoing embodiments can be modified or some technical features thereof can be replaced by equivalents; such modifications and substitutions do not depart from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims (1)
1. A method for collision-resistant positioning of a robot, the method comprising:
acquiring the pose of the robot relative to a world coordinate system based on an odometer;
randomly placing n particles carrying pose near the odometer;
when moving a distance, selecting particles with highest matching degree with the current scene map to update the particles into the pose of the robot;
when the pose of the robot is updated, synchronously updating a forbidden area of the current scene map, wherein the forbidden area refers to the inside of an inaccessible obstacle area of the robot;
the method for updating the forbidden area of the current scene map comprises the following steps:
registering the selected radar point cloud of the particle with the highest matching degree with the current scene map, marking the unmatched position of the radar point cloud data and the current scene map as an unreliable factor, further judging whether the unreliable factor is an obstacle area of the current scene map, and if so, adding the current positioning result into the forbidden area;
the method for adding the current positioning result to the forbidden area is as follows:
calculating the measurement result of the radar point cloud of the selected particle with the highest matching degree with the current scene map, mapping the corresponding point to the corresponding position on the current scene map, and adding a forbidden area at each position point to obtain a forbidden area layer;
expanding the obstacle area on the current scene map for a certain distance to obtain an expanded area, and obtaining a scene expansion layer;
superposing and calculating the forbidden area layer, the scene expansion layer and the current scene map to update the forbidden area on the current scene map;
further comprises:
randomly placing particles in a non-obstacle area near an odometer of the updated current scene map;
checking the matching degree of radar data of all particles and a current scene map, recording whether an unmatched area is in an obstacle area of a static map while recording the matching degree, if so, marking the unmatched area as an untrusted factor, carrying out weighted summation on the untrusted factor and the matching degree to obtain the confidence degree of all the particles, wherein the confidence degree represents the position and pose credibility of the corresponding particles, selecting the particle with the largest confidence degree, and obtaining the optimal position and pose of the particles, wherein the position and pose are positioning results.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111466251.5A CN114199251B (en) | 2021-12-03 | 2021-12-03 | Anti-collision positioning method for robot |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111466251.5A CN114199251B (en) | 2021-12-03 | 2021-12-03 | Anti-collision positioning method for robot |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114199251A CN114199251A (en) | 2022-03-18 |
CN114199251B true CN114199251B (en) | 2023-09-15 |
Family
ID=80650380
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111466251.5A Active CN114199251B (en) | 2021-12-03 | 2021-12-03 | Anti-collision positioning method for robot |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114199251B (en) |
Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009217333A (en) * | 2008-03-07 | 2009-09-24 | Toyota Motor Corp | Mobile robot and operation control method thereof |
CN106643701A (en) * | 2017-01-16 | 2017-05-10 | 深圳优地科技有限公司 | Robot inter-detection method and robot inter-detection device |
CN107797557A (en) * | 2017-11-02 | 2018-03-13 | 江苏集萃智能制造技术研究所有限公司 | It is a kind of using laser and the AGV dollies of tape hybrid navigation |
CN107991683A (en) * | 2017-11-08 | 2018-05-04 | 华中科技大学 | A kind of robot autonomous localization method based on laser radar |
CN108628318A (en) * | 2018-06-28 | 2018-10-09 | 广州视源电子科技股份有限公司 | Congestion environment detection method and device, robot and storage medium |
CN108896050A (en) * | 2018-06-26 | 2018-11-27 | 上海交通大学 | A kind of mobile robot long-term tillage system and method based on laser sensor |
CN108931245A (en) * | 2018-08-02 | 2018-12-04 | 上海思岚科技有限公司 | The local method for self-locating and equipment of mobile robot |
CN109144056A (en) * | 2018-08-02 | 2019-01-04 | 上海思岚科技有限公司 | The global method for self-locating and equipment of mobile robot |
CN109682382A (en) * | 2019-02-28 | 2019-04-26 | 电子科技大学 | Global fusion and positioning method based on adaptive Monte Carlo and characteristic matching |
CN110507246A (en) * | 2019-08-14 | 2019-11-29 | 深圳市银星智能科技股份有限公司 | Avoidance recharging method and cleaning equipment avoidance with laser radar recharge system |
CN110888125A (en) * | 2019-12-05 | 2020-03-17 | 奥特酷智能科技(南京)有限公司 | Automatic driving vehicle positioning method based on millimeter wave radar |
CN210323888U (en) * | 2019-08-27 | 2020-04-14 | 华中科技大学 | Autonomous map building navigation device |
CN111578958A (en) * | 2020-05-19 | 2020-08-25 | 山东金惠新达智能制造科技有限公司 | Mobile robot navigation real-time positioning method, system, medium and electronic device |
CN111665470A (en) * | 2019-03-07 | 2020-09-15 | 阿里巴巴集团控股有限公司 | Positioning method and device and robot |
CN111664843A (en) * | 2020-05-22 | 2020-09-15 | 杭州电子科技大学 | SLAM-based intelligent storage checking method |
CN112445222A (en) * | 2019-09-05 | 2021-03-05 | 阿里巴巴集团控股有限公司 | Navigation method, navigation device, storage medium and terminal |
CN112965076A (en) * | 2021-01-28 | 2021-06-15 | 上海思岚科技有限公司 | Multi-radar positioning system and method for robot |
CN112985417A (en) * | 2021-04-19 | 2021-06-18 | 长沙万为机器人有限公司 | Pose correction method for particle filter positioning of mobile robot and mobile robot |
CN113448326A (en) * | 2020-03-25 | 2021-09-28 | 北京京东乾石科技有限公司 | Robot positioning method and device, computer storage medium and electronic equipment |
CN113483747A (en) * | 2021-06-25 | 2021-10-08 | 武汉科技大学 | Improved AMCL (advanced metering library) positioning method based on semantic map with corner information and robot |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8635023B2 (en) * | 2011-11-22 | 2014-01-21 | Google Inc. | Position indication controls for device locations |
US9037396B2 (en) * | 2013-05-23 | 2015-05-19 | Irobot Corporation | Simultaneous localization and mapping for a mobile robot |
US11460861B2 (en) * | 2017-02-16 | 2022-10-04 | Indiana University Research And Technology Corporation | Cloud based robotic control systems and methods |
-
2021
- 2021-12-03 CN CN202111466251.5A patent/CN114199251B/en active Active
Patent Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009217333A (en) * | 2008-03-07 | 2009-09-24 | Toyota Motor Corp | Mobile robot and operation control method thereof |
CN106643701A (en) * | 2017-01-16 | 2017-05-10 | 深圳优地科技有限公司 | Robot inter-detection method and robot inter-detection device |
CN107797557A (en) * | 2017-11-02 | 2018-03-13 | 江苏集萃智能制造技术研究所有限公司 | It is a kind of using laser and the AGV dollies of tape hybrid navigation |
CN107991683A (en) * | 2017-11-08 | 2018-05-04 | 华中科技大学 | A kind of robot autonomous localization method based on laser radar |
CN108896050A (en) * | 2018-06-26 | 2018-11-27 | 上海交通大学 | A kind of mobile robot long-term tillage system and method based on laser sensor |
CN108628318A (en) * | 2018-06-28 | 2018-10-09 | 广州视源电子科技股份有限公司 | Congestion environment detection method and device, robot and storage medium |
CN108931245A (en) * | 2018-08-02 | 2018-12-04 | 上海思岚科技有限公司 | The local method for self-locating and equipment of mobile robot |
CN109144056A (en) * | 2018-08-02 | 2019-01-04 | 上海思岚科技有限公司 | The global method for self-locating and equipment of mobile robot |
CN109682382A (en) * | 2019-02-28 | 2019-04-26 | 电子科技大学 | Global fusion and positioning method based on adaptive Monte Carlo and characteristic matching |
CN111665470A (en) * | 2019-03-07 | 2020-09-15 | 阿里巴巴集团控股有限公司 | Positioning method and device and robot |
CN110507246A (en) * | 2019-08-14 | 2019-11-29 | 深圳市银星智能科技股份有限公司 | Avoidance recharging method and cleaning equipment avoidance with laser radar recharge system |
CN210323888U (en) * | 2019-08-27 | 2020-04-14 | 华中科技大学 | Autonomous map building navigation device |
CN112445222A (en) * | 2019-09-05 | 2021-03-05 | 阿里巴巴集团控股有限公司 | Navigation method, navigation device, storage medium and terminal |
CN110888125A (en) * | 2019-12-05 | 2020-03-17 | 奥特酷智能科技(南京)有限公司 | Automatic driving vehicle positioning method based on millimeter wave radar |
CN113448326A (en) * | 2020-03-25 | 2021-09-28 | 北京京东乾石科技有限公司 | Robot positioning method and device, computer storage medium and electronic equipment |
CN111578958A (en) * | 2020-05-19 | 2020-08-25 | 山东金惠新达智能制造科技有限公司 | Mobile robot navigation real-time positioning method, system, medium and electronic device |
CN111664843A (en) * | 2020-05-22 | 2020-09-15 | 杭州电子科技大学 | SLAM-based intelligent storage checking method |
CN112965076A (en) * | 2021-01-28 | 2021-06-15 | 上海思岚科技有限公司 | Multi-radar positioning system and method for robot |
CN112985417A (en) * | 2021-04-19 | 2021-06-18 | 长沙万为机器人有限公司 | Pose correction method for particle filter positioning of mobile robot and mobile robot |
CN113483747A (en) * | 2021-06-25 | 2021-10-08 | 武汉科技大学 | Improved AMCL (advanced metering library) positioning method based on semantic map with corner information and robot |
Non-Patent Citations (2)
Title |
---|
Simultaneous Navigator for Autonomous Identification and Localization Robot;Rajas Joshi等;《2021 IEEE Region 10 Symposium (TENSYMP)》;1-6 * |
基于激光雷达的道路环境感知算法研究与实现;杜芳;《中国优秀硕士学位论文全文数据库 信息科技辑》(第1期);I136-1725 * |
Also Published As
Publication number | Publication date |
---|---|
CN114199251A (en) | 2022-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3343307B1 (en) | Mapping method, localization method, robot system, and robot | |
Jo et al. | Precise localization of an autonomous car based on probabilistic noise models of road surface marker features using multiple cameras | |
JP6492469B2 (en) | Own vehicle travel lane estimation device and program | |
US20150142248A1 (en) | Apparatus and method for providing location and heading information of autonomous driving vehicle on road within housing complex | |
CN112639502A (en) | Robot pose estimation | |
Li et al. | Localization for intelligent vehicle by fusing mono-camera, low-cost GPS and map data | |
US11158065B2 (en) | Localization of a mobile unit by means of a multi hypothesis kalman filter method | |
Dieterle et al. | Sensor data fusion of LIDAR with stereo RGB-D camera for object tracking | |
Liebner et al. | Crowdsourced hd map patches based on road model inference and graph-based slam | |
CN113447949B (en) | Real-time positioning system and method based on laser radar and prior map | |
CN110608746A (en) | Method and device for determining the position of a motor vehicle | |
US20180209815A1 (en) | Method of estimating reliability of measurement distance of laser rangefinder, and localizating method of mobile robot using laser rangefinder | |
Li et al. | Hybrid filtering framework based robust localization for industrial vehicles | |
CN112731337B (en) | Map construction method, device and equipment | |
Dai et al. | Intertarget occlusion handling in multiextended target tracking based on labeled multi-Bernoulli filter using laser range finder | |
KR102103651B1 (en) | Method for reduction of particle filtering degeneracy exploiting lane number from digital map and system using the method | |
Choi et al. | In‐Lane Localization and Ego‐Lane Identification Method Based on Highway Lane Endpoints | |
Perea et al. | MCL with sensor fusion based on a weighting mechanism versus a particle generation approach | |
CN114199251B (en) | Anti-collision positioning method for robot | |
Cho et al. | Map based indoor robot navigation and localization using laser range finder | |
CN117570958A (en) | Lubang positioning method applying unstructured environment | |
Bonnifait et al. | Autonomous navigation in urban areas using GIS-managed information | |
Verentsov et al. | Bayesian localization for autonomous vehicle using sensor fusion and traffic signs | |
Liu et al. | Finite-horizon URTSS-based position estimation for urban vehicle localization | |
US20210405197A1 (en) | GLOBAL LOCALIZATION APPARATUS AND METHOD IN DYNAMIC ENVIRONMENTS USING 3D LiDAR SCANNER |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |