CN105606101B - A kind of robot indoor navigation method based on ultrasonic measurement - Google Patents

A kind of robot indoor navigation method based on ultrasonic measurement Download PDF

Info

Publication number
CN105606101B
CN105606101B CN201510963172.3A CN201510963172A CN105606101B CN 105606101 B CN105606101 B CN 105606101B CN 201510963172 A CN201510963172 A CN 201510963172A CN 105606101 B CN105606101 B CN 105606101B
Authority
CN
China
Prior art keywords
robot
width
ultrasonic wave
running orbit
moment
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
Application number
CN201510963172.3A
Other languages
Chinese (zh)
Other versions
CN105606101A (en
Inventor
王玥
高鹏
张海
吕倩
王婷
吕学志
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Aerospace Science & Industry Century Satellite Hi-Tech Co Ltd
Original Assignee
Beijing Aerospace Science & Industry Century Satellite Hi-Tech Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Aerospace Science & Industry Century Satellite Hi-Tech Co Ltd filed Critical Beijing Aerospace Science & Industry Century Satellite Hi-Tech Co Ltd
Priority to CN201510963172.3A priority Critical patent/CN105606101B/en
Publication of CN105606101A publication Critical patent/CN105606101A/en
Application granted granted Critical
Publication of CN105606101B publication Critical patent/CN105606101B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • G01C21/206Instruments for performing navigational calculations specially adapted for indoor navigation
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S15/00Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems
    • G01S15/02Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems using reflection of acoustic waves
    • G01S15/06Systems determining the position data of a target
    • G01S15/08Systems for measuring distance only

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Acoustics & Sound (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Measurement Of Velocity Or Position Using Acoustic Or Ultrasonic Waves (AREA)

Abstract

The present invention provides a kind of robot indoor navigation method based on ultrasonic measurement, is applied in indoor verandas comprising following steps:Two ultrasonic wave modules are individually fixed on the medianly zygomorphic position of robot, and the normal direction of two ultrasonic wave modules and the angle on ground are;Set running orbit of the robot indoors on corridor, robot operation;The actual range and width of corridor between robot and side walls are obtained respectively;The above-mentioned data obtained according to two ultrasonic wave modules carry out the variable quantity that analysis calculates Robot track normal direction position deviation under different situations;Then the revised deviation angle of calculating robot, and according to the running orbit of deviation angle adjustment robot, the current running orbit for being is overlapped with setting running orbit.The present invention is modified the course angle information of robot, improves the reliability of robot long-play.

Description

A kind of robot indoor navigation method based on ultrasonic measurement
Technical field
The present invention relates to Navigation Control technical field more particularly to a kind of robot indoor navigations based on ultrasonic measurement Method.
Background technology
Indoors in environment, the most basic operational mode of mobile robot is exactly to carry out straight line traveling along corridor, due to soft Hardware aspect various factors (the electric machine speed regulation characteristic of such as driving wheel is inconsistent, wheel installation error, ground friction coefficient not Same, controlled quentity controlled variable resolution error, navigational parameter resolution error etc.), cause robot that can deviate setting in being travelled along straight path Track can not complete expectation function if without correction.And reference information important during straight line is rectified a deviation is The positioning result of vehicle.
Using inertial navigation to robot carry out positioning calculation, by a large amount of robot straight line rectify a deviation experimental result it is found that Robot location's information of dead reckoning precision on the direction of straight-line travelling is higher, and is resolved on traveling direction method line direction As a result larger with deviations of actual position, this error is mainly derived from inertial reference calculation the course angle of error accumulation at any time.Cause This should be robot navigation's control system and is introduced into measurement to available information in environment, thereby using external information measurement result Inertial navigation is corrected.
Invention content
The present invention provides a kind of robot indoor navigation method based on ultrasonic measurement, passes through the course angle to robot Information is modified, and improves the reliability of robot long-play.
The present invention is achieved through the following technical solutions:
A kind of robot indoor navigation method based on ultrasonic measurement is applied in indoor verandas comprising following step Suddenly:
Step 1, two ultrasonic wave modules are individually fixed on the medianly zygomorphic position of robot, and two ultrasounds The normal direction of wave module and the angle on ground are θ;
Step 2, the setting robot running orbit on corridor indoors, robot operation;
The k moment, according toThe actual range D between robot and side walls is obtained respectivelyL (k) and DR(k);Wherein, DL is surveyed(k)、DR is surveyed(k) ultrasonic wave that respectively two ultrasonic wave modules in left and right measure in the normal direction Module is at a distance between the walls;
According to Width (k)=DL(k)+DR(k)+W obtains width of corridor Width (k);Wherein W is described robot or so Width between monosymmetric position;
Step 3, at the k moment, if course angle changes delta ψ is more than T1, robot continues to run by the running orbit of setting; If course angle changes delta ψ is less than or equal to T1,4 are thened follow the steps;Wherein, course angle changes delta ψ is that current course is navigated with setting To difference;
Step 4, by the width of corridor Width (k) of width of corridor result Width (k-1) and current time of last moment It is poor to make, if difference is more than threshold value T2, thens follow the steps 5;If difference is less than or equal to threshold value T2, basisCalculate k moment Robots track normal direction position deviation Variation delta Xn(k), step 6 is then executed;
Wherein, DL_tempAnd DR_tempFor history distance measurement result, pass through the ranging knot of two ultrasonic wave modules of preceding k-1 moment Obtained by fruit is averaged respectively;
Step 5, by DL(k) with history distance measurement result DL_tempIt is poor make, by DR(k) with history distance measurement result DR_tempInto It is poor that row is made, if only there are one differences more than T3, according to enabling Δ Xn(k) then the difference equal to less than T3 executes step 6;
If two differences are all higher than T3, robot continues to run by the running orbit of setting;
If two differences are respectively less than or are equal to T3, basis
Calculate k moment Robots track normal direction position Set the variation delta X of deviationn(k), step 6 is then executed;
Step 6, according toThe revised deviation angle ψ of calculating robotUS, and According to deviation angle ψUSAdjust the running orbit of robot so that current running orbit is overlapped with setting running orbit;Wherein, Xt (k) and Xt (k-1) is that adjacent course angle twice resolves the Robot orbit tangent direction position at moment as a result, being solved by DR It calculates and obtains.
Further, the θ is 10 degree.
Further, the threshold value T1 is 5 °, and threshold value T2 is 4cm, and threshold value T3 is 3cm.
Compared with prior art, the beneficial effects of the invention are as follows:
By the amendment of the algorithm, the course angle of robot by constantly correct can maintain in a long time it is higher Precision, it is ensured that the stable operation of system.So far the design of robot inertia/ultrasonic wave Integrated Navigation Algorithm is completed.
Description of the drawings
Fig. 1 is ultrasonic wave module installation and the ranging schematic diagram of the present invention;
Fig. 2 is the ultrasonic ranging result distinguishing validity flow chart of the present invention;
Fig. 3 is that width of corridor and course angle schematic diagram are asked in the ultrasonic ranging of the present invention;
Fig. 4 is the present invention using ultrasonic ranging modified result robot course angle method.
Specific implementation mode
In order to make the purpose , technical scheme and advantage of the present invention be clearer, with reference to the accompanying drawings and embodiments, right The present invention is further elaborated.It should be appreciated that the specific embodiments described herein are merely illustrative of the present invention, and It is not used in the restriction present invention.
As shown in Fig. 2, a kind of robot indoor navigation method based on ultrasonic measurement comprising following steps:
Step 1, as shown in Figure 1, two ultrasonic wave modules are individually fixed on the medianly zygomorphic position of robot, Module is away from ground 10cm or so.The ultrasonic wave that should be reflected by metope of module transmitting, will in advance by ground return in order to prevent Ultrasonic wave module tilts upward installation.The stability and precision of different setting angle lower module measurement data are tested, it is final to determine Setting angle is 10 °.
Step 2, the running orbit on corridor, robot operate in the k moment indoors for setting robot, according toThe actual range D between robot and side walls is obtained respectivelyL(k) and DR(k);Wherein, DL is surveyed (k)、DR is surveyed(k) it is respectively the ultrasonic wave module that measures in the normal direction of two ultrasonic wave modules at a distance between the walls.
In real time obtain the current course ψ of robot, and with setting course ψtargetCompare.As the current course ψ of robot and setting Course ψtargetWhen misaligned, vertical range of the robot far from wall should have
In view of the precision that the complexity and course angle inertia of calculating resolve, heading angle deviation Δ ψ is worked as in setting in a program =ψ-ψtargetIt when less than 5 °, is directly calculated using formula (1), reduces calculation amount.
According to Width (k)=DL(k)+DR(k)+W obtains width of corridor Width (k);Wherein W is at left and right sides of robot Width between symmetrical position;
Step 3, before traveling, robot can be controlled and carry out pivot turn, and constantly acquisition left and right sides ultrasound It is analyzed away from result, so that it is carved at the beginning automatically along setting running orbit direction, only propose a think of in this application It examines, robot is set in this programme and is carved at the beginning along setting running orbit direction.As shown in figure 3, former clockwise in robot During ground rotates, the both sides obstacle distance of measurement is the angle [alpha] of rotationn(between robot normal and setting course Angle) function, i.e. WLRn).If side walls are parallel, there is width of wall body Width to be expressed as:
Width=min (WLRn)) (2)
Pass through WLRn) corresponding robot rotates clockwise angle [alpha] when being minimized for the first timenIt can obtain rotation Initial time robot course angle ψ0, i.e. angle of the robot direction of travel relative to corridor direction.Have
The wherein course angle ψ of robot0And rotation angle αnTo clockwise turn to positive direction, and think robot Initial heading ψ0Angle between the direction of corridor does not exceed 90 °, and ultrasonic wave sample frequency is higher in rotary course, measures knot The precision of fruit is higher, but is still limited by the range accuracy of ultrasonic wave module.
If at the k moment, course angle changes delta ψ meets | Δ ψ | > T1, then judge that robot is significantly being turned, no Navigator fix auxiliary is carried out using the distance measurement result of ultrasonic wave to resolve, robot continues to run by the running orbit of setting;Otherwise Execute step 4;
Step 4, in the case where robot keeps straight on, by the history width of corridor result Width (k-1) of storage with it is current The width of corridor result Width (k) of resolving is compared, when the two deviation is more than threshold value T2, it is believed that the corridor that vehicle passes through Saltus step has occurred by parallel continuous state in metope, and executes step 5;If difference is less than or equal to threshold value T2, two super The distance measurement result of sound wave module is used to auxiliary positioning, and according to Calculate the variation delta X of k moment Robots track normal direction position deviationn(k), step 6 is then executed;;
Step 5, respectively to the current distance measurement result D of left and right sides ultrasonic wave moduleL(k) and DR(k) with history distance measurement result DL_tempAnd DR_tempCarry out make difference and compared with T3, i.e.,
Two judgements meet its a period of time, then illustrate to be equipped with sundries, the distance measurement result of the side ultrasonic wave in corridor at the metope It is unavailable, using only the distance measurement result progress auxiliary positioning of other side ultrasonic wave, and according to Calculate the variation delta X of k moment Robots track normal direction position deviationn(k), specifically, when left side can be used calculation formula For DL_temp-DL(k), when right side can be used, calculation formula is DR(k)-DR_temp, then execute step 6;Two judgements are satisfied by, Then this time data is unavailable, resurveys data;Robot continues to run by the running orbit of setting.Two judging results are equal It is unsatisfactory for, then illustrates that side walls shape does not change in corridor, the distance measurement result of both sides ultrasonic wave is available;And according toCalculate k moment Robots track normal direction position deviation Variation delta Xn(k), step 6 is then executed.
Wherein, DL_tempAnd DR_tempFor history distance measurement result, pass through the ranging knot of two ultrasonic wave modules of preceding k-1 moment Obtained by fruit is averaged respectively.Effect is preferable, if in the measurement of continuous several times resolves, the width Width of wall, both sides The distance measurement result D of ultrasonic waveLAnd DRBig change does not occur, then is deposited into buffer area, is walked respectively as the history of subsequent time Corridor width result Width (k-1) and ultrasonic wave history distance measurement result DL_tempAnd DR_temp
By experiment repeatedly, threshold value T1 is determined as 5 °, and threshold value T2 is determined as 4cm, and threshold value T3 is determined as 3cm.
In conclusion in kth time positioning calculation, according to this result DL(k)、DR(k) and historical data DL_temp、DR_temp Extrapolate the variation delta X of k moment Robots track normal direction position deviationn, have
After the completion of kth time resolves, historical data D is updatedL_temp、DR_tempFor kth time measurement result DL、DR
Step 6, according toThe revised deviation angle of calculating robot.In formula, ψUSIt is the course angle solved with ultrasonic ranging result, Δ Xn (k) and Δ Xn (k-1) are respectively adjacent ultrasonic wave course angle twice The robot Norma l deviation at moment is resolved as a result, the result has already been through previously described method is modified;Xt (k) and Xt (k-1) it is that the adjacent course angle of ultrasonic wave twice resolves the Robot orbit tangent direction position at moment as a result, the information is logical It crosses DR and resolves acquisition.As shown in figure 4, according to deviation angle ψUSAdjust the running orbit of robot.
During storing ultrasonic ranging data, need to continue to judge whether ultrasound data can be used, and if only if When the result that continuous 15 ultrasonic waves resolve is effective, just resolved;Otherwise, ultrasound data memory buffers area is emptied, weight The new timing for carrying out resolving the period.
As the course angle ψ that the ultrasonic ranging result of storage resolvesUSWith the course angle ψ of inertial reference calculationINSDifference be more than threshold value When Threshold_ ψ, course angle ψ is resolved using ultrasonic waveUSUpdate inertial reference calculation result ψINS.By the amendment of the algorithm, machine The course angle of people can maintain higher precision in a long time by constantly correcting, it is ensured that the stable operation of system.Extremely This completes the design of robot inertia/ultrasonic wave Integrated Navigation Algorithm.
The foregoing is merely illustrative of the preferred embodiments of the present invention, is not intended to limit the invention, all essences in the present invention All any modification, equivalent and improvement etc., should all be included in the protection scope of the present invention made by within refreshing and principle.

Claims (3)

1. a kind of robot indoor navigation method based on ultrasonic measurement is applied in indoor verandas, which is characterized in that including Following steps:
Step 1, two ultrasonic wave modules are individually fixed on the medianly zygomorphic position of robot, and two ultrasonic wave moulds The normal direction of block and the angle on ground are θ;
Step 2, the setting robot running orbit on corridor indoors, robot operation;
The k moment, according toThe actual range D between robot and side walls is obtained respectivelyL(k) And DR(k);Wherein, DL is surveyed(k)、DR is surveyed(k) ultrasonic wave module that respectively two ultrasonic wave modules in left and right measure in the normal direction At a distance between the walls;
According to Width (k)=DL(k)+DR(k)+W obtains width of corridor Width (k);Wherein W is at left and right sides of the robot Width between symmetrical position;
Step 3, at the k moment, if course angle changes delta ψ is more than T1, robot continues to run by the running orbit of setting;If boat It is less than or equal to T1 to angle changes delta ψ, thens follow the steps 4;Wherein, course angle changes delta ψ is current course and setting course Difference;
Step 4, it is poor the width of corridor result Width (k-1) of last moment and the width of corridor Width (k) at current time to be made, If difference is more than threshold value T2,5 are thened follow the steps;If difference is less than or equal to threshold value T2, basisCalculate k moment Robots track normal direction position deviation Variation delta Xn(k), step 6 is then executed;
Wherein, DL_tempAnd DR_tempFor history distance measurement result, pass through the distance measurement result point of preceding two ultrasonic wave modules of k-1 moment Obtained by not averaging;
Step 5, by DL(k) with history distance measurement result DL_tempIt is poor make, by DR(k) with history distance measurement result DR_tempMade Difference, if only there are one differences to be more than T3, according to enabling Δ Xn(k) then the difference equal to less than T3 executes step 6;
If two differences are all higher than T3, robot continues to run by the running orbit of setting;
If two differences are respectively less than or are equal to T3, basis
It is inclined to calculate k moment Robots track normal direction position The variation delta X of differencen(k), step 6 is then executed;
Step 6, according toThe revised deviation angle ψ of calculating robotUS, and according to this Deviation angle ψUSAdjust the running orbit of robot so that current running orbit is overlapped with setting running orbit;Wherein, Xt (k) and Xt (k-1) is that adjacent course angle twice resolves the Robot orbit tangent direction position at moment as a result, being obtained by DR resolvings .
2. the robot indoor navigation method based on ultrasonic measurement as described in claim 1, which is characterized in that θ is 10 degree.
3. the robot indoor navigation method based on ultrasonic measurement as described in claim 1, which is characterized in that threshold value T1 is 5 °, threshold value T2 is 4cm, and threshold value T3 is 3cm.
CN201510963172.3A 2015-12-21 2015-12-21 A kind of robot indoor navigation method based on ultrasonic measurement Active CN105606101B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510963172.3A CN105606101B (en) 2015-12-21 2015-12-21 A kind of robot indoor navigation method based on ultrasonic measurement

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510963172.3A CN105606101B (en) 2015-12-21 2015-12-21 A kind of robot indoor navigation method based on ultrasonic measurement

Publications (2)

Publication Number Publication Date
CN105606101A CN105606101A (en) 2016-05-25
CN105606101B true CN105606101B (en) 2018-07-17

Family

ID=55986232

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510963172.3A Active CN105606101B (en) 2015-12-21 2015-12-21 A kind of robot indoor navigation method based on ultrasonic measurement

Country Status (1)

Country Link
CN (1) CN105606101B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI634403B (en) * 2017-01-26 2018-09-01 好樣科技有限公司 An automatic cleaning robot and a controlling method of the same
CN107571257B (en) * 2017-08-04 2020-05-19 广东美的智能机器人有限公司 Robot control method, robot control system and robot
CN109000648A (en) * 2018-05-03 2018-12-14 南京理工大学 A kind of mobile robot indoor orientation method based on laser filtering
CN109283544A (en) * 2018-10-06 2019-01-29 中国航空工业集团公司洛阳电光设备研究所 A kind of autonomous charging of robots alignment methods based on laser ranging
CN109798901B (en) * 2019-03-18 2022-08-12 国网江苏省电力有限公司电力科学研究院 Robot for files and navigation positioning system and navigation positioning method thereof
CN110926492B (en) * 2019-12-09 2024-03-15 山西航天清华装备有限责任公司 Vehicle short-distance navigation method
CN113029200A (en) * 2021-03-29 2021-06-25 上海景吾智能科技有限公司 Method, system and medium for testing course angle and accuracy based on robot sensor
CN114577206B (en) * 2022-03-08 2023-10-31 宁波诺丁汉大学 Indoor inertial navigation map building method and system based on ultrasonic waves

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102436260A (en) * 2011-09-01 2012-05-02 北京航空航天大学 Indoor self-positioning and self-directing two-dimensional navigation system
CN103487812A (en) * 2013-08-30 2014-01-01 江苏大学 Ultrasonic navigation unit of greenhouse automatic moving vehicle and method
CN104020447A (en) * 2014-05-27 2014-09-03 美新半导体(无锡)有限公司 Indoor combined positioning system and positioning method thereof

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100772912B1 (en) * 2006-05-16 2007-11-05 삼성전자주식회사 Robot using absolute azimuth and method for mapping by the robot
US8874261B2 (en) * 2007-07-25 2014-10-28 Deere & Company Method and system for controlling a mobile robot

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102436260A (en) * 2011-09-01 2012-05-02 北京航空航天大学 Indoor self-positioning and self-directing two-dimensional navigation system
CN103487812A (en) * 2013-08-30 2014-01-01 江苏大学 Ultrasonic navigation unit of greenhouse automatic moving vehicle and method
CN104020447A (en) * 2014-05-27 2014-09-03 美新半导体(无锡)有限公司 Indoor combined positioning system and positioning method thereof

Also Published As

Publication number Publication date
CN105606101A (en) 2016-05-25

Similar Documents

Publication Publication Date Title
CN105606101B (en) A kind of robot indoor navigation method based on ultrasonic measurement
EP3552532B1 (en) Method for angle correction of mobile robot in working area and mobile robot
US9740209B2 (en) Autonomous moving body
CN107618503B (en) A kind of automatic parking control method and system
US10145690B2 (en) Map information generation system, method, and program
US8538671B2 (en) Apparatus and method for detecting position and orientation of mobile object
Goel et al. Robust localization using relative and absolute position estimates
US10860035B2 (en) Travel history storage method, method for producing travel path model, method for estimating local position, and travel history storage device
US20160107682A1 (en) System and method for vehicle steering control
US20070271003A1 (en) Robot using absolute azimuth and mapping method thereof
CN111060135A (en) Map correction method and system based on local map
JP2002215236A (en) Controller for travel of unmanned vehicle
JP2001515237A (en) Docking method of autonomous motion unit using guidance beam
WO2019037618A1 (en) Route planning-based vehicle motion control method and apparatus, and related device
CN104864867B (en) GNSS vehicle is applicable in VSYR blind areas position error modification method
US20160231432A1 (en) Method for determining a current position of a motor vehicle in a geodetic coordinate system and motor vehicle
US11579628B2 (en) Method for localizing a vehicle
JP7133251B2 (en) Information processing device and mobile robot
CN105752154A (en) Vehicle steering control system and method
JP6539129B2 (en) Vehicle position estimation device, steering control device using the same, and vehicle position estimation method
JP2020004342A (en) Mobile body controller
Sliwka et al. Sea glider guidance around a circle using distance measurements to a drifting acoustic source
JP2017111771A (en) Autonomous travel vehicle, autonomous travel system and control method of autonomous travel vehicle
JP5074153B2 (en) Route generation device and method, and mobile device including route generation device
JP7040308B2 (en) Travel control device and travel control method for automatic guided vehicles

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