CN106406338B - Autonomous navigation device and method of omnidirectional mobile robot based on laser range finder - Google Patents
Autonomous navigation device and method of omnidirectional mobile robot based on laser range finder Download PDFInfo
- Publication number
- CN106406338B CN106406338B CN201610236869.5A CN201610236869A CN106406338B CN 106406338 B CN106406338 B CN 106406338B CN 201610236869 A CN201610236869 A CN 201610236869A CN 106406338 B CN106406338 B CN 106406338B
- Authority
- CN
- China
- Prior art keywords
- mobile robot
- point
- node
- algorithm
- information
- 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
- 238000000034 method Methods 0.000 title claims abstract description 53
- 230000008569 process Effects 0.000 claims abstract description 18
- 238000005259 measurement Methods 0.000 claims abstract description 16
- 230000001133 acceleration Effects 0.000 claims abstract description 6
- 230000033001 locomotion Effects 0.000 claims description 43
- 238000013519 translation Methods 0.000 claims description 17
- 238000012937 correction Methods 0.000 claims description 12
- 239000002245 particle Substances 0.000 claims description 11
- 230000001360 synchronised effect Effects 0.000 claims description 10
- 238000013507 mapping Methods 0.000 claims description 9
- 239000011159 matrix material Substances 0.000 claims description 8
- 238000010276 construction Methods 0.000 claims description 6
- 238000005070 sampling Methods 0.000 claims description 6
- 230000009466 transformation Effects 0.000 claims description 5
- 238000011524 similarity measure Methods 0.000 claims description 4
- 238000000354 decomposition reaction Methods 0.000 claims description 3
- 230000007613 environmental effect Effects 0.000 claims description 3
- 230000006872 improvement Effects 0.000 claims description 3
- 238000005457 optimization Methods 0.000 claims description 3
- 238000013459 approach Methods 0.000 claims description 2
- 239000012141 concentrate Substances 0.000 claims description 2
- 238000001514 detection method Methods 0.000 claims description 2
- 238000012545 processing Methods 0.000 claims 2
- 230000004888 barrier function Effects 0.000 claims 1
- 230000008859 change Effects 0.000 claims 1
- 238000011426 transformation method Methods 0.000 claims 1
- 238000009616 inductively coupled plasma Methods 0.000 description 21
- 238000004364 calculation method Methods 0.000 description 5
- 238000001914 filtration Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000010845 search algorithm Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000009514 concussion Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
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/10—Simultaneous control of position or course in three dimensions
-
- 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
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
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)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
The invention relates to the technical field of autonomous navigation of mobile robots, in particular to an autonomous navigation device of an omnidirectional mobile robot based on a laser range finder and a method thereof. The utility model provides an autonomous navigation device of omnidirectional mobile robot based on laser rangefinder, includes the encoder of measuring mobile robot wheel's travel distance, measures mobile robot's rotation angular velocity and acceleration's inertial measurement unit, and encoder and inertial measurement unit connect the controller respectively, still include laser rangefinder, and the host computer is connected to the laser rangefinder, and the host computer is connected the controller, and the execution unit is connected to the controller. The invention relates to a method for automatically avoiding obstacles in the travelling process, which is characterized in that a laser range finder is used for positioning a mobile robot, a two-dimensional plane map of an environment is established, and autonomous navigation is performed according to a target task.
Description
Technical Field
The invention relates to the technical field of autonomous navigation of mobile robots, in particular to an autonomous navigation device of an omnidirectional mobile robot based on a laser range finder and a method thereof.
Background
The intelligent mobile robot can autonomously move in an unknown or partially unknown environment and has the functions of environment perception, behavior planning, dynamic decision, decision execution and the like. The robot generally needs to solve three problems in the autonomous movement process, namely, the positioning problem of the robot, the task planning problem of the robot and the behavior planning problem of the robot. Because of the lack of prior map information in an unknown environment, the mobile robot needs to acquire surrounding environment information through sensors such as a vehicle-mounted laser range finder, a monocular camera and a binocular camera to construct an environment map and estimate the current position of the robot, namely synchronous positioning and map construction (Simultaneous Localization and Mapping, SLAM). Planning a feasible path of the robot according to the target task based on the constructed map information; the robot needs accurate positioning information in the process of travelling along the planned path, and realizes dynamic behavior decision according to the real-time position information and the environment information to complete the target task.
SLAM is divided into two aspects of positioning and mapping, and is a core technology for realizing autonomous navigation of a mobile robot in an unknown environment. The traditional dead reckoning method utilizes information such as a vehicle-mounted odometer and the like to position the robot, but accumulated errors exist in the odometer, and the positioning accuracy rate of the accumulated errors is reduced along with the movement of the robot. When the environment map is known, the observed environment information can be compared with the known map information, so that the pose estimation of the robot is corrected in real time, and the accumulated error of positioning is reduced. The SLAM considers the condition that the environment information is unknown, on one hand, the pose estimation of the robot needs priori map information, on the other hand, the establishment of the map needs accurate pose information of the robot, the positioning and the map establishment complement each other and are mutually influenced, the accurate positioning provides an accurate map, and the accurate map provides accurate positioning. At present, SLAM is mainly based on a SLAM method based on a kalman filter and a particle filter, but as a robot moves and a map expands, the kalman filter needs to maintain a huge state variable matrix, and the particle number of the particle filter needs to increase, so the computational complexity of the SLAM algorithm based on the kalman filter and the particle filter increases with the movement of the robot. Meanwhile, when the kinematic model and the observation model of the robot are nonlinear, especially when an accurate observation model cannot be obtained, the accuracy of the SLAM algorithm based on the Kalman filtering and the particle filtering is affected. According to the invention, an SLAM algorithm based on an iterative closest point algorithm (ICP) is considered, and the calculation cost of using a point matching iterative calculation method is fixed due to the limited number of point clouds obtained by a laser range finder, so that compared with the SLAM algorithm based on Kalman filtering and particle filtering, the ICPSLAM algorithm has the advantages of reduced calculation complexity and better instantaneity.
The global path planning algorithm mainly comprises a fuzzy planning algorithm, an ant colony optimization algorithm, a particle swarm algorithm, an A-algorithm and other methods, and the methods generally need to accurately model and describe the obstacle in a certain space. In addition, when the environment tends to be complex or dynamically changed, how to make the path of the robot globally optimal or suboptimal and how to avoid the concussion and deadlock of the planned path remain to be solved. The rapid expansion random tree (RRT) algorithm is a single query motion planning method based on sampling, searches and guides the search to a blank area through random sampling points of a state space, so that a feasible path from a starting point to a target point is found, and the rapid expansion random tree (RRT) algorithm is suitable for path planning of complex environments and changing scenes.
The conventional obstacle avoidance algorithm comprises a visible view method, an artificial potential field method and a vector field histogram method. The invention considers using obstacle avoidance algorithm based on obstacle area, when the expected speed of the mobile robot falls in the established obstacle area, correcting the expected speed, and avoiding the obstacle through the minimum correction while ensuring the forward movement towards the target point.
Disclosure of Invention
The invention aims to overcome at least one defect in the prior art, and provides an autonomous navigation device of an omnidirectional mobile robot based on a laser range finder and a method thereof.
In order to solve the technical problems, the invention adopts the following technical scheme: the autonomous navigation device of the omnidirectional mobile robot based on the laser range finder comprises an encoder for measuring the moving distance of wheels of the mobile robot, an inertial measurement unit for measuring the rotation angular velocity and the acceleration of the mobile robot, and a laser range finder connected with an upper computer, wherein the encoder and the inertial measurement unit are respectively connected with a controller, and the controller is connected with an execution unit.
According to the invention, the three-wheeled omnidirectional mobile robot is used as a robot motion platform, the vehicle-mounted encoder and the inertial measurement unit are utilized to acquire the position information and the posture information (abbreviated as the posture information) of the mobile robot, and meanwhile, the vehicle-mounted laser range finder is utilized to acquire the point cloud information of the obstacle closest to the mobile robot in each direction. The current observation data of the robot is matched with the previous observation data by using an iterative closest point algorithm (ICP) to correct the pose estimation of the mobile robot, and a plane map of the environment is established. Under the condition that an environment map is known, a target task point is set, a feasible path is planned by using a rapid search random tree algorithm (RRT), and navigation control is performed on the mobile robot. In the autonomous navigation process, the robot detects the obstacle according to the real-time laser data, performs local path planning, and realizes autonomous obstacle avoidance.
In the invention, a vehicle-mounted encoder measures the moving distance of wheels of a mobile robot, an inertial measurement unit measures the rotation angular velocity and the acceleration of the mobile robot, a vehicle-mounted embedded controller acquires the measured values of the encoder and the inertial measurement unit, calculates pose information of the mobile robot by combining with a kinematic model of the mobile robot, and sends the pose information to an upper computer system; the upper computer system simultaneously acquires laser point cloud information of the laser range finder, calculates an expected value (comprising translation speed and rotation speed) of the movement speed of the mobile robot through an algorithm, and sends the expected value of the movement speed to the vehicle-mounted embedded controller; the embedded controller reversely solves the motion speed of the wheels through the motion model of the mobile robot, and then the PID algorithm is applied to carry out closed-loop control on the rotation speed of the wheels.
Further, the mobile robot chassis is provided with three omni wheels. Preferably, the three omni-directional wheels are distributed according to an equilateral triangle.
The control method of the autonomous navigation device of the omnidirectional mobile robot based on the laser range finder comprises the following steps:
s1, synchronous positioning and map construction;
s2, path planning;
s3, position tracking and autonomous obstacle avoidance.
The device comprises three main technical modules of synchronous positioning and mapping, path planning and autonomous obstacle avoidance. The synchronous positioning and mapping adopts an ICP-SLAM algorithm, firstly, an odometer and an inertial sensor of the mobile robot are utilized, the pose information of the mobile robot is estimated by combining a kinematic model of the robot, then, the ICP algorithm is used for comparing laser point cloud information with map information, the pose is corrected, and the map information is updated. The global path planning module sets a target position under the condition that a map and an initial position are known, and searches an optimized feasible path on the premise that the robot is not collided with obstacles such as a wall and the like by using an RRT algorithm. The autonomous obstacle avoidance module obtains accurate positioning information by using an ICP algorithm, calculates expected movement speed according to a planned global path, judges an obstacle in the advancing direction by utilizing laser point cloud information, and dynamically corrects the expected movement speed of the robot by local path planning so as to realize autonomous obstacle avoidance of the robot in advancing.
The invention provides a complete solution to the autonomous navigation problem of a mobile robot in an unknown indoor environment based on a laser range finder, and particularly comprises simultaneous positioning and mapping, path planning, position tracking and obstacle avoidance algorithms. Firstly, pose information of a mobile robot is acquired through an encoder and an inertial measurement unit, environment information is acquired through a laser range finder, and an ICP-SLAM algorithm is used for synchronous positioning and mapping. And then planning a global path by using an RRT algorithm according to the target task, and designing an obstacle avoidance strategy according to the real-time position and the environmental information of the mobile robot to make a local path planning.
Compared with the prior art, the beneficial effects are that: the invention designs a global ICP algorithm for matching the currently acquired laser point cloud information with the constructed map and a local CP algorithm for matching the currently acquired laser point cloud information with the laser point cloud information at the last moment, and corrects the pose information of the mobile robot by combining the global ICP algorithm and the local ICP algorithm, thereby improving the accuracy of pose estimation and reducing the situation of matching failure.
A position tracking algorithm comprising an inner ring and an outer ring is designed, wherein the inner ring uses an encoder and an inertia measurement unit to estimate pose information of the mobile robot; and in the outer ring part, the pose information of the robot is further corrected by utilizing the pose information estimated by the inner ring and combining the laser point cloud and a known map. Based on the position tracking strategy of the inner ring and the outer ring, the real-time performance of the system is improved while the accurate positioning is ensured, and the control delay caused by time consumption of calculation is avoided.
Aiming at four different conditions of the distance between the mobile robot and the obstacle, corresponding obstacle avoidance strategies are respectively designed, so that the mobile robot can advance along the shortest path as far as possible while avoiding the obstacle.
Drawings
Fig. 1 is a block diagram of a mobile robotic system.
Fig. 2 is a schematic diagram of a kinematic model of a three-wheeled omnidirectional mobile robot.
FIG. 3 is a flow chart of ICP-SLAM algorithm.
FIG. 4 is a flow chart of a position tracking and autonomous obstacle avoidance algorithm.
Fig. 5 is a schematic diagram of an obstacle avoidance algorithm.
Detailed Description
The drawings are for illustrative purposes only and are not to be construed as limiting the present patent; for the purpose of better illustrating the embodiments, certain elements of the drawings may be omitted, enlarged or reduced and do not represent the actual product dimensions; it will be appreciated by those skilled in the art that certain well-known structures in the drawings and descriptions thereof may be omitted. The positional relationship depicted in the drawings is for illustrative purposes only and is not to be construed as limiting the present patent.
As shown in fig. 1, the autonomous navigation device of the omnidirectional mobile robot based on the laser range finder comprises an encoder for measuring the moving distance of wheels of the mobile robot, and an inertial measurement unit for measuring the rotation angular velocity and acceleration of the mobile robot, wherein the encoder and the inertial measurement unit are respectively connected with a controller, the autonomous navigation device further comprises the laser range finder, the laser range finder is connected with an upper computer, the upper computer is connected with the controller, and the controller is connected with an execution unit.
In the embodiment, a vehicle-mounted encoder measures the moving distance of wheels of the mobile robot, an inertial measurement unit measures the rotation angular velocity and the acceleration of the mobile robot, a vehicle-mounted embedded controller acquires the measured values of the encoder and the inertial measurement unit, and calculates pose information of the mobile robot by combining with a kinematic model of the mobile robot and sends the pose information to an upper computer system; the upper computer system simultaneously acquires laser point cloud information of the laser range finder, calculates an expected value (comprising translation speed and rotation speed) of the movement speed of the mobile robot through an algorithm, and sends the expected value of the movement speed to the vehicle-mounted embedded controller; the embedded controller reversely solves the motion speed of the wheels through the motion model of the mobile robot, and then the PID algorithm is applied to carry out closed-loop control on the rotation speed of the wheels.
As shown in fig. 2, the chassis of the mobile robot is formed by distributing three omni-directional wheels according to an equilateral triangle, and the full-range can be realized by controlling the rotation speeds of the three omni-directional wheelsAnd 360 degrees of omnibearing translation and rotation of the mobile robot on a plane are realized. The motion of the omnidirectional mobile robot is divided into a rotation part and a translation part. The speeds of the three wheels are respectively (v) 1 ,v 2 ,v 3 ) The moving speed of the moving robot body coordinate system along the x-axis and the y-axis is (v) x ,v y ). Under the condition that only translation is not rotated, the kinematic equation of the omnidirectional mobile robot is as follows:
when there is only rotation and no translation, the rotation angular velocity is w, then there is:
v 1 =v 2 =v 3 =L*w. (2)
when both rotation and translation are present, the speed of each omni-wheel is the superposition of the speeds of translation and rotational movement. If the movement speed of each omni wheel is known, the translation speed and the rotation speed of the mobile robot can be deduced. Due to strong coupling of translational and rotational movements, the robot needs to do not perform translational and rotational movements at the same time as much as possible in the control process, so that the accuracy of pose estimation of the mobile robot is improved.
The synchronous positioning and map construction module is shown in fig. 3, obtains the movement information of the mobile robot according to the airborne odometer and the inertial sensor, and predicts the pose information of the mobile robot by combining with the kinematic model. And acquiring point cloud information around the estimated position in the current existing map, taking the point cloud information as a virtual model point set, and simultaneously taking real point cloud information of the current environment acquired by a laser range finder as a data point set, and performing ICP algorithm matching on the point cloud information and the data point set to obtain a global correction value of the pose information. And on the other hand, performing ICP matching by using the laser point cloud information acquired last time and the point cloud information acquired currently to obtain a local correction value of the pose information. And weighting the two groups of correction values according to the matched error values to obtain final correction pose information. And updating map information and adding the current laser observation value.
The iterative closest point algorithm is a core algorithm of the synchronous positioning and map construction moduleFinding the closest point between the data point set and the model point set through an iterative loop to form a matching pair, and solving a rotation matrix R of the data point set relative to the model point set k And translation vector T k So that in each iteration the similarity measure S LTF Minimum. ICP and its various improvements can be categorized into the following steps: 1. a subset of the set of data points P and the set of model points M is selected. 2. Find matching point set pairs. 3 weight each matching pair. 4. Some matching pairs are rejected. 5 find geometry transformation minimizing similarity metric S LTF . The method comprises the following specific steps:
1: initializing a rotation matrix R 0 And translation vector T 0 Randomly selected or obtained by other conditions.
2: finding the nearest point in the model point set for each point of the data point set P to form a matching pair, and simultaneously removing the wrong matching pair to form a matching point set pair:
N={(i,j)|x i ∈P,y j ∈M,y j =argmin(||(R k - 1 x i +T k - 1 -y j )|| 2 )}. (3)
the sum of the squares of the matching distances is
3: finding the optimal geometric transformation (i.e. rotation matrix R k And translation vector T k ) The sum of the squares of the distances (i.e. the similarity measure) of the transformed set of data points P' and the set of model points M is minimized:
4: and (2) if the stopping condition is met or the iteration times reach the upper limit value and match, otherwise, returning to the step (2). ICP (inductively coupled plasma)There are two types of stopping conditions for the algorithm: (1) Standard deviation e=s LTS /|N p The I is small enough; (2) The standard deviation variation |e' |/e of the two preceding and succeeding times is sufficiently small.
In step 2, the method for finding the closest point is commonly used with a closest point search algorithm based on a k-d tree and on Delaunay triangulation. Experimental research results show that the k-d tree is suitable for point search of a high-dimensional point set, and the Delaunay triangulation algorithm is more suitable for a low-dimensional point set, so that the invention considers the use of the nearest point search algorithm based on Delaunay triangulation. The algorithm divides the scatter set into non-uniform triangular meshes, and the meshes meet two basic criteria, namely, the null circle characteristic is that no other points exist in the circumscribed circle range of any one triangular mesh in the Delaunay triangular mesh. The second is to maximize the minimum angle characteristic, i.e. the minimum angle of the triangle formed by Delaunay triangulation among the triangulation that may be formed by the set of points. In the ICP algorithm, the model point set M is firstly subjected to Delaunay triangulation, and then the closest point of the data point set P in the model point set is found by adopting a triangulation search strategy to serve as a corresponding point, so that a matching pair is formed.
Ideally, the data point set P and the model point set M can be completely matched, if one point x in the data point set p Find the corresponding point y in the model point set M pm Then model point is concentrated y pm The corresponding point found in the set of data points should also be x p . And can be used as a judging criterion of matching pairs. Let the data point concentrate P x1 The corresponding point in the model point set is M y1 Model point set M y1 Corresponding point in the data point set is P x2 ,P x2 Corresponding point of (2) is M y2 . When the following relationship is satisfied, we consider that the search of the corresponding point is correct, otherwise, the corresponding relationship is eliminated.
Where ε is a constant related to the standard deviation.
The common methods for searching the optimal geometric transformation in the step 3 include SVD singular value decomposition, quadruple, orthogonal matrix, double quadruple method and the like, and the scheme adopts the SVD decomposition method.
In the synchronous positioning and mapping process, the estimated pose information of the mobile robot is used as the initial estimation of the ICP algorithm, and the estimated value and the true value have only small errors, so that the iteration times of the ICP algorithm can be greatly reduced, and the convergence rate is improved. Meanwhile, point cloud information around the estimated mobile robot position on the existing map is used as a model point set, so that the size of the model point set is further reduced, and the ICP algorithm calculation speed is improved.
In a known environment map and initial position P s In the case of (1), the target position P is set e Global path planning is performed using a fast extended random tree (RRT) algorithm. The RRT algorithm takes an initial point in a state space as a root node, gradually increases leaf nodes in a random sampling expansion mode, and finally generates a random expansion tree. When the leaf nodes of the random tree include the target points or points in the target area, a path from the initial point to the target point, which is composed of the leaf nodes of the random tree, is the planned path. The planned path is given in the form of a series of discrete nodes, no obstacle exists between adjacent nodes, and the target position point can be directly reached according to the planned path. It is considered that in a real environment, the mobile robot cannot move exactly according to the planned path due to the inertia of the mobile robot movement and the presence of unknown obstacles. In the planning path given in the node form, the mobile robot can take each node as a sub-moving target, and carry out local path planning according to the actual situation, so that the situation that the global path needs to be planned again due to the reasons of deviation track or unknown obstacle is reduced, and the robustness of the navigation process is improved.
In consideration of the size of the mobile robot, the environment map is first expanded before a path is found using the RRT algorithm, and the expanded region is called a collision region S, thereby transferring the size of the mobile robot into an obstacle. During the RRT algorithm, the mobile robot is considered as a particle process, and when the particles representing the mobile robot are located in the collision area, the mobile robot has collided with an obstacle in the actual environment.
The RRT algorithm assumes that the search tree is T, the current node number is N, and the node is ti j (t j ) J is the current node number, i is its parent node number. The initial position is taken as the root node t of the search tree 01 The line segment formed by two points on the map is L (p 1 ,p 2 ). A random point p is generated in the map blank area (i.e., no obstacle is hit when the mobile robot is located at the random point). Finding the node p closest to the random point and capable of being directly communicated in the existing random tree k I.e. there is no obstruction between the node and the random point and no collision zone.
The node is used as a father node, a search tree is expanded along the connection line direction of the father node and the random point, and a new child node t is generated k(N+1) And the distance between the child node and the parent node is the step size s.
t k(N+1) ={t|t∈L(t k ,p),||t-t k ||=s}. (9)
Generating a random point extended random tree continuously until the child node of the random tree reaches the target point, and backtracking from the child node and the parent node to obtain the found path path= (p) 1 ,p 2 ,...,p n ) N is the number of nodes of the path.
The path formed by a series of nodes is obtained through the RRT algorithm, but is often not an optimal path, and the non-adjacent nodes have the possibility of reaching directly, so that the path can be further optimized. The optimization steps are as follows:
starting from the initial node, judging whether the node i is communicated with the node i+2 or not, namely whether the mobile robot can directly move from the node i to the node i+2; if yes, removing the node i+1, and judging the node i and the node i+3 in the next step; if the nodes cannot be directly communicated, the node i+1 and the node i+3 are judged in the next step. And so on. Similarly, the determination can also be started from the target point position at the same time.
The module comprises two parts, namely position tracking and obstacle avoidance. The position tracking obtains accurate pose information as input of an obstacle avoidance algorithm, the obstacle avoidance algorithm calculates expected moving speed according to a planned path and current pose information, corrects the expected moving speed by combining laser sensor information, and finally sends the corrected moving speed to the mobile robot. As shown in fig. 4.
The tracking and positioning process is similar to the positioning and mapping process, the pose of the mobile robot is estimated by using an odometer and an inertial sensor, and the pose information is corrected by using an ICP algorithm. Since the laser information acquisition frequency is only 10HZ at maximum, the icp algorithm calculates the frequency to be 3HZ at worst. In order to ensure real-time control of the robot, a tracking algorithm of an inner ring and an outer ring is designed. The inner ring part takes pose information estimated by dead reckoning as input of an obstacle avoidance algorithm part, the control frequency is 15Hz, the outer ring corrects the pose by using an ICP algorithm, the corrected pose information is taken as input of the obstacle avoidance algorithm part, and the lowest control frequency is 3HZ. As shown in fig. 3, the estimated pose of the mobile robot is obtained at time t, including the positions of the X-axis and the y-axis in the world coordinates and the yaw angle X of the mobile robot t =(x t ,y t ,α t ) Simultaneously, the acquired laser information and the information of the known map are matched through an ICP algorithm, and the pose X is estimated at the moment t As input to the obstacle avoidance algorithm. At the time t+1, t+2, … and t+k-1, the pose information X estimated at the current time is estimated t+1 ,X t+2 ,...,X t+k-1 As input to the obstacle avoidance algorithm. The pose of the mobile robot estimated at the time t+k is X t+k At this time, matching is completed by an ICP algorithm which starts to operate at the moment t, and the corrected pose at the moment t is obtainedConsidering the sampling frequency of the laser range finder, the time interval between the time t and the time t+k is set to be more than 0.1s. Thereby moving the robotThe correction pose of (2) is:
pose we will correctAnd as the input of the obstacle avoidance algorithm, simultaneously acquiring laser information at the time t+k, and matching the ICP algorithm again according to the steps so as to correct the pose information of the robot.
As shown in fig. 4, after pose information of the mobile robot is obtained, the obstacle avoidance algorithm performs local path planning according to real-time environment information. Firstly, determining a current moving target, wherein each node is a sub-moving target because the planning path is given in the form of a node, and when the current moving target reaches the vicinity of the current moving target node or the position of the mobile robot is judged to move to the next node along a straight line beyond the current moving target node, switching the target node, namely taking the next path node as the target node. And then calculating the expected motion direction of the mobile robot according to the current position and the target node position, correcting the motion direction by using an obstacle avoidance algorithm, and transmitting the calculated translation and rotation speed to the mobile robot to control the motion of the mobile robot.
The RRT algorithm plans a feasible path, but in the actual control process, the mobile robot does not completely move according to the expected path due to the kinematic characteristics of the mobile robot, unknown obstacles exist in the environment and other reasons, and local path planning is required to be performed according to the current real-time pose information, the moving speed and the environment information so as to avoid the obstacles and approach the target.
The local path planning algorithm is shown in fig. 5. The safe distance is set to d. Let the current position be S, the target position be E, and the ideal motion direction be V SE . The predicted position P in the next control period is predicted using the above information. The obstacle avoidance process is divided into the following four cases:
(1) As shown in fig. 5 (a), the point closest to the current position S in the obstacle is O1, and if the distance SO1 between the two points is smaller than d, it indicates that the mobile robot is about to collide, and at this time, the mobile robot moves in a direction away from the point O1 regardless of the position of the target point.
(2) If SO1 is greater than d, then the obstacle point O closest to the predicted position P is found, and the obstacle region VO is established with the point O as the center and d as the radius, i.e., the hatched portion in fig. 5 (b). If the desired direction of movement V SE If the robot does not fall into the area, the robot will not collide with the point, and the expected speed can be kept unchanged.
(3) As shown in FIG. 5 (c), if V SE In the obstacle region VO, the mobile robot collides for a limited time, and the speed direction needs to be corrected. At this time, if the point P is located outside the obstacle region, and the tangential point T between the point S and the circle VO is found, the final movement direction will be the tangential direction:
(4) As shown in FIG. 5 (d), if the point P is located within the obstacle region VO, the velocity V SE Is the correction of (2)The direction, corrected speed is:
because the measuring range of the used laser range finder is 240 degrees, when the final advancing direction of the robot has a larger phase difference with the current direction, the robot is made to perform rotary motion, so that the mobile robot can fully measure the environmental information in the advancing direction, and collision caused by no detection of an obstacle is avoided. Under other conditions, the mobile robot is controlled to only do translational motion, so that the increase of positioning errors caused by the simultaneous occurrence of rotation and translational motion is avoided.
It is to be understood that the above examples of the present invention are provided by way of illustration only and not by way of limitation of the embodiments of the present invention. Other variations or modifications of the above teachings will be apparent to those of ordinary skill in the art. It is not necessary here nor is it exhaustive of all embodiments. Any modification, equivalent replacement, improvement, etc. which come within the spirit and principles of the invention are desired to be protected by the following claims.
Claims (4)
1. The control method of the autonomous navigation device of the omnidirectional mobile robot based on the laser range finder is characterized in that the autonomous navigation device comprises an encoder for measuring the moving distance of wheels of the mobile robot, an inertial measurement unit for measuring the rotation angular velocity and the acceleration of the mobile robot, the encoder and the inertial measurement unit are respectively connected with a controller, the control method further comprises the laser range finder, the laser range finder is connected with an upper computer, the upper computer is connected with the controller, and the controller is connected with an execution unit;
the chassis of the mobile robot is provided with three omnidirectional wheels;
the three omni-directional wheels are distributed according to an equilateral triangle;
the control method of the autonomous navigation device of the omnidirectional mobile robot based on the laser range finder comprises the following steps:
s1, synchronous positioning and map construction;
s2, path planning;
s3, position tracking and autonomous obstacle avoidance;
in the step S3, accurate pose information is obtained through position tracking and is used as input of an obstacle avoidance algorithm, the obstacle avoidance algorithm calculates expected moving speed according to a planned path and current pose information, the expected moving speed is corrected by combining laser sensor information, and finally the corrected moving speed is sent to the mobile robot;
the tracking and positioning process is similar to the positioning and mapping process, the pose of the mobile robot is estimated by using an odometer and an inertial sensor, and the pose information is corrected by using an ICP algorithm; since the acquisition frequency of the laser information is only 10HZ at maximum, the ICP algorithm calculates the frequency at worstThe rate is 3HZ; in order to ensure real-time control of the robot, a tracking algorithm of an inner ring and an outer ring is designed; the inner ring part takes pose information estimated by a dead reckoning method as input of an obstacle avoidance algorithm part, the control frequency is 15Hz, the outer ring corrects the pose by using an ICP algorithm, the corrected pose information is taken as input of the obstacle avoidance algorithm part, and the lowest control frequency is 3HZ; obtaining the estimated pose of the mobile robot at the time t, including the positions of the X axis and the y axis in the world coordinate and the yaw angle X of the mobile robot t =(x t ,y t ,α t ) Simultaneously, the acquired laser information and the information of the known map are matched through an ICP algorithm, and the pose X is estimated at the moment t As input to the obstacle avoidance algorithm; at the time t+1, t+2, … and t+k-1, the pose information X estimated at the current time is estimated t+1 ,X t+2 ,...,X t+k-1 As input to the obstacle avoidance algorithm; the pose of the mobile robot estimated at the time t+k is X t+k At this time, matching is completed by an ICP algorithm which starts to operate at the moment t, and the corrected pose at the moment t is obtainedConsidering the sampling frequency of the laser range finder, setting the time interval between the time t and the time t+k to be more than 0.1s; the corrected pose of the mobile robot is as follows:
pose to be correctedAs the input of the obstacle avoidance algorithm, laser information at the time of t+k is obtained at the same time, matching of the ICP algorithm is carried out again according to the steps so as to correct the pose information of the robot;
after pose information of the mobile robot is acquired, the obstacle avoidance algorithm performs local path planning according to real-time environment information; firstly, determining a current moving target, wherein each node is a sub-moving target because the planning path is given in the form of a node, and when the current moving target reaches the vicinity of the current target node or the position of the mobile robot is judged to move to the next node along a straight line beyond the current target node, switching the target node, namely taking the next path node as the target node; calculating the expected motion direction of the mobile robot according to the current position and the target node position, correcting the motion direction by using an obstacle avoidance algorithm, and transmitting the calculated translation and rotation speed to the mobile robot to control the motion of the mobile robot;
the RRT algorithm plans a feasible path, but in the actual control process, the mobile robot does not completely move according to the expected path due to the kinematic characteristics of the mobile robot and unknown obstacle reasons in the environment, and local path planning is required according to the current real-time pose information, the moving speed and the environment information so as to avoid the obstacle and approach the target;
the local path planning algorithm is specifically implemented as follows:
the safe distance is set to d; let the current position be S, the target position be E, and the ideal motion direction be V SE The method comprises the steps of carrying out a first treatment on the surface of the Predicting a predicted position P in a next control period by using the information; the obstacle avoidance process is divided into the following four cases:
(1) The point closest to the current position S in the obstacle is O1, if the distance SO1 between the obstacle and the point is smaller than d, the collision of the mobile robot is indicated, and the mobile robot moves in a direction away from the point O1 without considering the position of the target point;
(2) If SO1 is larger than d, finding out the obstacle point O nearest to the predicted position P, taking the point O as the center of a circle, d as the radius to establish an obstacle region VO, if the expected movement direction V SE If the robot does not fall into the area, the robot is indicated not to collide with the point, and the expected speed can be kept unchanged;
(3) If V SE The robot falls in the obstacle region VO, and the mobile robot collides in a limited time, so that the speed direction needs to be corrected; at this time, if the point P is located outside the obstacle region, and the tangential point T between the point S and the circle VO is found, the final movement direction will be the tangential direction:
(4) If the point P is located in the obstacle region VO, the speed V SE Is the correction of (2)The direction, corrected speed is:
because the measuring range of the used laser range finder is 240 degrees, when the final advancing direction of the robot has a larger phase difference with the current direction, the robot is made to perform rotary motion, so that the mobile robot can fully measure the environmental information in the advancing direction, and collision caused by no detection of an obstacle is avoided; under other conditions, the mobile robot is controlled to only do translational motion, so that the increase of positioning errors caused by the simultaneous occurrence of rotation and translational motion is avoided.
2. The control method of the autonomous navigation device of the omnidirectional mobile robot based on the laser rangefinder according to claim 1, characterized in that: in the step S1, the movement information of the mobile robot is obtained according to the encoder and the inertia measurement unit, and the pose information of the mobile robot is estimated by combining a kinematic model; acquiring point cloud information around the estimated position in the current existing map, taking the point cloud information as a virtual model point set, and simultaneously taking real point cloud information of the current environment acquired by a laser range finder as a data point set, and performing ICP algorithm matching on the point cloud information and the data point set to obtain a pose information global correction value; on the other hand, the last acquired laser point cloud information and the current acquired point cloud information are used for ICP matching to obtain a local correction value of the pose information; weighting the two groups of correction values according to the matched error values to obtain final correction pose information; and updating map information and adding the current laser observation value.
3. The control method of the autonomous navigation device of the omnidirectional mobile robot based on the laser rangefinder according to claim 2, characterized in that: in the step S1 described above, a step of,
the iterative nearest point algorithm is a core algorithm of the synchronous positioning and map construction module, and finds the nearest point of the data point set and the model point set through an iterative loop to form a matching pair, and solves a rotation matrix R of the data point set relative to the model point set k And translation vector T k So that in each iteration the similarity measure S LTF Minimum; ICP and its various improvements can be categorized into the following steps: 1. selecting a subset of the data point set P and the model point set M; 2. searching a matching point set pair; 3, giving weight to each matching pair; 4. rejecting certain matching pairs; 5 find geometry transformation minimizing similarity metric S LTF The method comprises the steps of carrying out a first treatment on the surface of the The method comprises the following specific steps:
1: initializing a rotation matrix R 0 And translation vector T 0 Randomly selecting or obtaining through other conditions;
2: finding the nearest point in the model point set for each point of the data point set P to form a matching pair, and simultaneously removing the wrong matching pair to form a matching point set pair:
N={(i,j)|x i ∈P,y j ∈M,y j =argmin(||(R k-1 x i +T k-1 -y j )|| 2 )}. (3)
the sum of the squares of the matching distances is
3: finding the optimal geometric transformation (i.e. rotation matrix R k And translation vector T k ) The sum of the squares of the distances (i.e. the similarity measure) of the transformed set of data points P' and the set of model points M is minimized:
4: if the stopping condition is met or the iteration times reach the upper limit value and match, otherwise, returning to the step 2, wherein the stopping condition of the ICP algorithm is two: (1) Standard deviation e=s LTS /|N p The I is small enough; (2) The standard deviation change |e-e' |/e of the front and rear two times is small enough;
in the step 2, the method for searching the closest point uses a closest point searching algorithm based on Delaunay triangulation; the algorithm divides the scattered point set into uneven triangular grids, and the grids meet two basic criteria, namely, the null circle characteristic is that no other points exist in the circumscribed circle range of any triangular grid in the Delaunay triangular grid; the second is to maximize the minimum angle characteristic, namely, the minimum angle of the triangle formed by Delaunay triangulation is the largest in the triangulation possibly formed by the scattered point set; in the ICP algorithm, firstly performing Delaunary triangulation on a model point set M, and then adopting a triangulation search strategy to find the nearest point of a data point set P in the model point set as a corresponding point to form a matching pair;
ideally, the data point set P and the model point set M can be completely matched, if one point x in the data point set p Find the corresponding point y in the model point set M pm Then model point is concentrated y pm The corresponding point found in the set of data points should also be x p The method comprises the steps of carrying out a first treatment on the surface of the Can be used as the judgment criterion of matching pairs in turn; let the data point concentrate P x1 The corresponding point in the model point set is M y1 Model point set M y1 Corresponding point in the data point set is P x2 ,P x2 Corresponding point of (2) is M y2 The method comprises the steps of carrying out a first treatment on the surface of the When the following relation is satisfied, searching the corresponding point is correct, otherwise, eliminating the corresponding relation;
wherein ε is a constant related to the standard deviation;
the best geometrical transformation method is SVD decomposition method.
4. The control method of the autonomous navigation device of the omnidirectional mobile robot based on the laser rangefinder according to claim 1, characterized in that: in the step S2 described above, a step of,
in a known environment map and initial position P s In the case of (1), the target position P is set e Performing global path planning by using a fast-expansion random tree algorithm; the RRT algorithm takes an initial point in a state space as a root node, gradually increases leaf nodes in a random sampling expansion mode, and finally generates a random expansion tree; when the leaf nodes of the random tree contain the target points or the points in the target area, a path between the initial point and the target point, which is formed by the leaf nodes of the random tree, is a planning path; the planned path is given in a series of discrete node forms, no barrier exists between adjacent nodes, and the planned path can directly reach the target position point; considering that in a practical environment, the mobile robot cannot move strictly according to a planned path due to the motion inertia of the mobile robot and the existence of unknown obstacles; in the planning paths given in the node form, the mobile robot can take each node as a sub-moving target, and carry out local path planning according to the actual situation, so that the situation that the global path needs to be planned again due to the reasons of deviating tracks or unknown obstacles is reduced, and the robustness of the navigation process is improved;
taking the size of the volume of the mobile robot into consideration, performing expansion processing on the environment map before searching a path by using an RRT algorithm, wherein the expanded area is called a collision area S, so that the volume of the mobile robot is transferred into an obstacle; in the RRT algorithm process, the mobile robot is regarded as particle processing, and when particles representing the mobile robot are positioned in a collision area, the mobile robot collides with an obstacle in the actual environment;
RRT algorithm hypothesis search treeT, N is the current node number, T is the node ij (t j ) J is the number of the current node, i is the number of the father node; the initial position is taken as the root node t of the search tree 01 The line segment formed by two points on the map is L (p 1 ,p 2 ) The method comprises the steps of carrying out a first treatment on the surface of the Generating a random point p in the map blank area (i.e., not hitting an obstacle when the mobile robot is located at the random point); finding the node p closest to the random point and capable of being directly communicated in the existing random tree k I.e. no obstacle shielding and no collision area between the nodes and the random points;
the node is used as a father node, a search tree is expanded along the connection line direction of the father node and the random point, and a new child node t is generated k(N+1) The distance between the child node and the father node is the step length s;
t k(N+1) ={t|t∈L(t k ,p),||t-t k ||=s}. (9)
generating a random point extended random tree continuously until the child node of the random tree reaches the target point, and backtracking from the child node and the parent node to obtain the found path path= (p) 1 ,p 2 ,...,p n ) N is the number of nodes of the path;
the path formed by a series of nodes is obtained through the RRT algorithm, but is often not an optimal path, and the non-adjacent nodes have the possibility of direct arrival and can be further optimized; the optimization steps are as follows:
starting from the initial node, judging whether the node i is communicated with the node i+2 or not, namely whether the mobile robot can directly move from the node i to the node i+2; if yes, removing the node i+1, and judging the node i and the node i+3 in the next step; if the nodes cannot be directly communicated, judging the node i+1 and the node i+3 in the next step; and so on; similarly, the determination can also be started from the target point position at the same time.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610236869.5A CN106406338B (en) | 2016-04-14 | 2016-04-14 | Autonomous navigation device and method of omnidirectional mobile robot based on laser range finder |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610236869.5A CN106406338B (en) | 2016-04-14 | 2016-04-14 | Autonomous navigation device and method of omnidirectional mobile robot based on laser range finder |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106406338A CN106406338A (en) | 2017-02-15 |
CN106406338B true CN106406338B (en) | 2023-08-18 |
Family
ID=58005371
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610236869.5A Active CN106406338B (en) | 2016-04-14 | 2016-04-14 | Autonomous navigation device and method of omnidirectional mobile robot based on laser range finder |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106406338B (en) |
Families Citing this family (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108571960A (en) * | 2017-03-09 | 2018-09-25 | 深圳市朗驰欣创科技股份有限公司 | A kind of localization method and positioning device |
CN106695802A (en) * | 2017-03-19 | 2017-05-24 | 北京工业大学 | Improved RRT<*> obstacle avoidance motion planning method based on multi-degree-of-freedom mechanical arm |
CN107031741B (en) * | 2017-04-24 | 2019-06-04 | 北京京东尚科信息技术有限公司 | The bearing calibration of car body pose and device |
CN107194332A (en) * | 2017-05-09 | 2017-09-22 | 重庆大学 | A kind of Mental rotation mechanism implementation model for being translated and being rotated based on space-time |
CN107248171B (en) * | 2017-05-17 | 2020-07-28 | 同济大学 | Triangulation-based monocular vision odometer scale recovery method |
CN108931976A (en) * | 2017-05-25 | 2018-12-04 | 西北农林科技大学 | A kind of Multi-source Information Fusion agricultural robot dynamic barrier detection system |
CN107167141B (en) * | 2017-06-15 | 2020-08-14 | 同济大学 | Robot autonomous navigation system based on double laser radars |
CN107092264A (en) * | 2017-06-21 | 2017-08-25 | 北京理工大学 | Towards the service robot autonomous navigation and automatic recharging method of bank's hall environment |
CN107300919B (en) * | 2017-06-22 | 2021-06-15 | 中国科学院深圳先进技术研究院 | Robot and advancing control method thereof |
CN107578427B (en) * | 2017-07-31 | 2021-05-18 | 深圳市易成自动驾驶技术有限公司 | Method and device for detecting dynamic obstacle and computer readable storage medium |
CN107544498A (en) * | 2017-09-08 | 2018-01-05 | 珠海格力电器股份有限公司 | Mobile path planning method and device for mobile terminal |
CN109506641A (en) * | 2017-09-14 | 2019-03-22 | 深圳乐动机器人有限公司 | The pose loss detection and relocation system and robot of mobile robot |
CN109669350B (en) * | 2017-10-13 | 2021-07-20 | 电子科技大学中山学院 | Quantitative estimation method for wheel slip of three-wheeled omnidirectional mobile robot |
CN107861507A (en) * | 2017-10-13 | 2018-03-30 | 上海斐讯数据通信技术有限公司 | A kind of AGV control methods and system based on inertial navigation correction and SLAM indoor positionings |
CN110352028B (en) * | 2017-11-10 | 2021-11-19 | 松下知识产权经营株式会社 | Mobile robot and control method for mobile robot |
CN108007451B (en) * | 2017-11-10 | 2020-08-11 | 未来机器人(深圳)有限公司 | Method and device for detecting position and posture of cargo carrying device, computer equipment and storage medium |
CN107988956A (en) * | 2017-11-21 | 2018-05-04 | 浙江工业大学 | A kind of track alteration device and method based on angular transducer and absolute encoder |
CN107943038A (en) * | 2017-11-28 | 2018-04-20 | 广东工业大学 | A kind of mobile robot embedded laser SLAM method and system |
CN107894773A (en) * | 2017-12-15 | 2018-04-10 | 广东工业大学 | A kind of air navigation aid of mobile robot, system and relevant apparatus |
CN109960249A (en) * | 2017-12-25 | 2019-07-02 | 沈阳新松机器人自动化股份有限公司 | A kind of autonomous mobile robot applied to public arena |
CN108334080B (en) * | 2018-01-18 | 2021-01-05 | 大连理工大学 | Automatic virtual wall generation method for robot navigation |
CN108375976A (en) * | 2018-01-22 | 2018-08-07 | 中国民用航空飞行学院 | A kind of service robot navigation methods and systems |
CN108444469A (en) * | 2018-02-11 | 2018-08-24 | 南京晓庄学院 | A kind of mobile robot of independent navigation |
CN108458717B (en) * | 2018-05-07 | 2020-04-07 | 西安电子科技大学 | Iterative unmanned aerial vehicle path planning method for rapidly expanding random tree IRRT |
CN108717302B (en) * | 2018-05-14 | 2021-06-25 | 平安科技(深圳)有限公司 | Method and device for robot to follow person, storage medium and robot |
CN108805987B (en) * | 2018-05-21 | 2021-03-12 | 中国科学院自动化研究所 | Hybrid tracking method and device based on deep learning |
CN108829137A (en) * | 2018-05-23 | 2018-11-16 | 中国科学院深圳先进技术研究院 | A kind of barrier-avoiding method and device of robot target tracking |
CN108776474B (en) * | 2018-05-24 | 2022-03-15 | 中山赛伯坦智能科技有限公司 | Robot embedded computing terminal integrating high-precision navigation positioning and deep learning |
CN108868268B (en) * | 2018-06-05 | 2020-08-18 | 西安交通大学 | Unmanned parking space posture estimation method based on point-to-surface distance and cross-correlation entropy registration |
CN110770664A (en) * | 2018-06-25 | 2020-02-07 | 深圳市大疆创新科技有限公司 | Navigation path tracking control method, equipment, mobile robot and system |
CN109086843B (en) * | 2018-07-23 | 2021-10-29 | 汕头大学 | Mobile robot navigation method based on two-dimensional code |
JPWO2020039656A1 (en) * | 2018-08-23 | 2020-08-27 | 日本精工株式会社 | Self-propelled device, traveling control method of self-propelled device, and traveling control program |
CN111098850A (en) * | 2018-10-25 | 2020-05-05 | 北京初速度科技有限公司 | Automatic parking auxiliary system and automatic parking method |
CN109358316B (en) * | 2018-11-05 | 2022-04-22 | 南开大学 | Line laser global positioning method based on structural unit coding and multi-hypothesis tracking |
CN109189079B (en) * | 2018-11-05 | 2021-07-23 | 南京理工大学 | Mobile robot navigation control method based on GPS positioning |
CN109434830A (en) * | 2018-11-07 | 2019-03-08 | 宁波赛朗科技有限公司 | A kind of industrial robot platform of multi-modal monitoring |
CN109657698B (en) * | 2018-11-20 | 2021-09-03 | 同济大学 | Magnetic suspension track obstacle detection method based on point cloud |
CN109621260B (en) * | 2018-11-27 | 2021-03-30 | 北京建筑大学 | Control system of fire extinguishing vehicle |
CN109599945A (en) * | 2018-11-30 | 2019-04-09 | 武汉大学 | A kind of autonomous crusing robot cruising inspection system of wisdom power plant and method |
US10901425B2 (en) | 2018-11-30 | 2021-01-26 | Honda Motor Co., Ltd. | Systems and methods for navigational planning |
CN109856643B (en) * | 2018-12-15 | 2022-10-04 | 国网福建省电力有限公司检修分公司 | Movable type non-inductive panoramic sensing method based on 3D laser |
CN109827574B (en) * | 2018-12-28 | 2021-03-09 | 中国兵器工业计算机应用技术研究所 | Indoor and outdoor switching navigation system for unmanned aerial vehicle |
CN109870157B (en) * | 2019-02-20 | 2021-11-02 | 苏州风图智能科技有限公司 | Method and device for determining pose of vehicle body and mapping method |
CN109885052B (en) * | 2019-02-26 | 2022-03-25 | 华南理工大学 | Error model prediction control method based on omnidirectional mobile robot kinematics modeling |
CN110032182B (en) * | 2019-03-11 | 2022-02-11 | 中山大学 | Visual graph method and stable sparse random fast tree robot planning algorithm are fused |
CN110207714B (en) * | 2019-06-28 | 2021-01-19 | 广州小鹏自动驾驶科技有限公司 | Method for determining vehicle pose, vehicle-mounted system and vehicle |
CN110345936B (en) * | 2019-07-09 | 2021-02-09 | 上海有个机器人有限公司 | Track data processing method and processing system of motion device |
WO2021056283A1 (en) * | 2019-09-25 | 2021-04-01 | Beijing Didi Infinity Technology And Development Co., Ltd. | Systems and methods for adjusting a vehicle pose |
JP7441047B2 (en) * | 2020-01-10 | 2024-02-29 | 三菱重工業株式会社 | Route generation device, control device, inspection system, route generation method and program |
EP3882649B1 (en) * | 2020-03-20 | 2023-10-25 | ABB Schweiz AG | Position estimation for vehicles based on virtual sensor response |
CN111338360B (en) * | 2020-05-18 | 2020-10-02 | 北京三快在线科技有限公司 | Method and device for planning vehicle driving state |
CN112183133B (en) * | 2020-08-28 | 2022-05-31 | 同济大学 | Aruco code guidance-based mobile robot autonomous charging method |
CN112033395B (en) * | 2020-09-08 | 2022-05-10 | 广东博智林机器人有限公司 | Mobile platform positioning method and device, electronic equipment and storage medium |
CN112286180A (en) * | 2020-09-16 | 2021-01-29 | 四川嘉能佳网创新能源科技有限责任公司 | Power inspection analysis system and method based on inspection robot |
CN112428274B (en) * | 2020-11-17 | 2023-03-21 | 张耀伦 | Space motion planning method of multi-degree-of-freedom robot |
CN114789439B (en) * | 2021-01-26 | 2024-03-19 | 深圳市普渡科技有限公司 | Slope positioning correction method, device, robot and readable storage medium |
CN112947433B (en) * | 2021-02-03 | 2023-05-02 | 中国农业大学 | Orchard mobile robot and autonomous navigation method thereof |
CN113324558A (en) * | 2021-05-17 | 2021-08-31 | 亿嘉和科技股份有限公司 | Grid map traversal algorithm based on RRT |
CN113192054B (en) * | 2021-05-20 | 2023-04-28 | 清华大学天津高端装备研究院 | Method and system for detecting and positioning complicated parts based on 2-3D vision fusion |
CN113534816B (en) * | 2021-08-16 | 2024-04-05 | 安徽元古纪智能科技有限公司 | Mobile robot navigation tracking method |
CN114018246B (en) * | 2021-11-15 | 2024-02-06 | 北京克莱明科技有限公司 | Positioning navigation method and positioning navigation device |
CN114460939B (en) * | 2022-01-22 | 2024-09-20 | 贺晓转 | Autonomous navigation improvement method for intelligent walking robot in complex environment |
CN114690769B (en) * | 2022-03-07 | 2024-05-10 | 美的集团(上海)有限公司 | Path planning method, electronic device, storage medium and computer program product |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009211571A (en) * | 2008-03-06 | 2009-09-17 | Sony Corp | Course planning device, course planning method, and computer program |
CN102564416A (en) * | 2011-12-30 | 2012-07-11 | 浙江国自机器人技术有限公司 | System and method for reconstructing and positioning three-dimensional environment for mirror cleaning robot |
CN103914068A (en) * | 2013-01-07 | 2014-07-09 | 中国人民解放军第二炮兵工程大学 | Service robot autonomous navigation method based on raster maps |
CN103935365A (en) * | 2014-05-14 | 2014-07-23 | 袁培江 | Intelligent anti-collision system of novel automated guided vehicle for material handling |
CN104914865A (en) * | 2015-05-29 | 2015-09-16 | 国网山东省电力公司电力科学研究院 | Transformer station inspection tour robot positioning navigation system and method |
CN105223956A (en) * | 2015-11-09 | 2016-01-06 | 中山大学 | A kind of dynamic obstacle avoidance method of omni-directional mobile robots |
CN105258702A (en) * | 2015-10-06 | 2016-01-20 | 深圳力子机器人有限公司 | Global positioning method based on SLAM navigation mobile robot |
-
2016
- 2016-04-14 CN CN201610236869.5A patent/CN106406338B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009211571A (en) * | 2008-03-06 | 2009-09-17 | Sony Corp | Course planning device, course planning method, and computer program |
CN102564416A (en) * | 2011-12-30 | 2012-07-11 | 浙江国自机器人技术有限公司 | System and method for reconstructing and positioning three-dimensional environment for mirror cleaning robot |
CN103914068A (en) * | 2013-01-07 | 2014-07-09 | 中国人民解放军第二炮兵工程大学 | Service robot autonomous navigation method based on raster maps |
CN103935365A (en) * | 2014-05-14 | 2014-07-23 | 袁培江 | Intelligent anti-collision system of novel automated guided vehicle for material handling |
CN104914865A (en) * | 2015-05-29 | 2015-09-16 | 国网山东省电力公司电力科学研究院 | Transformer station inspection tour robot positioning navigation system and method |
CN105258702A (en) * | 2015-10-06 | 2016-01-20 | 深圳力子机器人有限公司 | Global positioning method based on SLAM navigation mobile robot |
CN105223956A (en) * | 2015-11-09 | 2016-01-06 | 中山大学 | A kind of dynamic obstacle avoidance method of omni-directional mobile robots |
Non-Patent Citations (1)
Title |
---|
基于速度修正项的机械臂避障路径规划;陈钢等;《控制与决策》;第第30卷 卷(第第1期期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN106406338A (en) | 2017-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106406338B (en) | Autonomous navigation device and method of omnidirectional mobile robot based on laser range finder | |
Li et al. | An algorithm for safe navigation of mobile robots by a sensor network in dynamic cluttered industrial environments | |
WO2017177533A1 (en) | Method and system for controlling laser radar based micro unmanned aerial vehicle | |
Chung et al. | Indoor intelligent mobile robot localization using fuzzy compensation and Kalman filter to fuse the data of gyroscope and magnetometer | |
Song et al. | Navigation control design of a mobile robot by integrating obstacle avoidance and LiDAR SLAM | |
CA3093522A1 (en) | Swarm path planner system for vehicles | |
CN112684807A (en) | Unmanned aerial vehicle cluster three-dimensional formation method | |
CN108873915B (en) | Dynamic obstacle avoidance method and omnidirectional security robot thereof | |
Yuan et al. | Cooperative localization for disconnected sensor networks and a mobile robot in friendly environments | |
Sun et al. | Autonomous state estimation and mapping in unknown environments with onboard stereo camera for micro aerial vehicles | |
Manzoor et al. | A coordinated navigation strategy for multi-robots to capture a target moving with unknown speed | |
Choi et al. | Efficient simultaneous localization and mapping based on ceiling-view: ceiling boundary feature map approach | |
Gao et al. | Localization of mobile robot based on multi-sensor fusion | |
Kang et al. | Ultra-wideband aided UAV positioning using incremental smoothing with ranges and multilateration | |
Yu et al. | Indoor Localization Based on Fusion of AprilTag and Adaptive Monte Carlo | |
Zhang et al. | 2D map building and path planning based on LiDAR | |
Balaji et al. | GPS denied localization and magnetometer-free yaw estimation for multi-rotor UAVs | |
Li et al. | A method for collision free sensor network based navigation of flying robots among moving and steady obstacles | |
Guruprasad et al. | Autonomous UAV Object Avoidance with Floyd–Warshall Differential Evolution (FWDE) approach | |
Liu et al. | A Laser Radar based mobile robot localization method | |
Lin et al. | Realization of Ackermann robot obstacle avoidance navigation based on Multi-sensor fusion SLAM | |
Zeki et al. | A Review on Localization Algorithms of Mobile Robot in Different Environments | |
Tasse et al. | SLAM in the dynamic context of robot soccer games | |
Yi et al. | Robot localization and path planning based on potential field for map building in static environments | |
Huang et al. | Coordinated control of multiple mobile robots in pursuit-evasion games |
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 |