Base station, return station system and movement control method
By setting up first and second transmitters on the base station to form a narrow signal overlap area, and using the signal receiving unit to guide the robot to accurately return to its charging position, the problems of navigation deviation and inaccurate return to position during the mobile robot's recharging process are solved, thus improving recharging efficiency and accuracy.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- SHENZHEN LDROBOT CO LTD
- Filing Date
- 2024-10-18
- Publication Date
- 2026-04-21
AI Technical Summary
Mobile robots may experience navigation errors and inaccurate repositioning during automatic recharging.
The base station is equipped with first and second transmitters to transmit first and second signals, forming a signal overlap area. The included angle between the boundary lines of the signal overlap area is less than a first preset angle. The robot receives the signal through the signal receiving unit and determines the movement parameters according to the signal conditions, and controls the robot to move to the signal overlap area.
It reduces unnecessary movement and search time, and improves the recharging efficiency and accuracy of mobile robots during the recharging process.
Smart Images

Figure CN121899863A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of mobile robot technology, and in particular to a base station, a return-to-base system, and a mobile control method. Background Technology
[0002] With the continuous advancement of automation technology, mobile robots have been widely used. Mobile robots can achieve functions such as path planning, autonomous navigation, and autonomous obstacle avoidance through powerful processors and radar. However, robots mainly rely on battery power, and need to return to a base station for charging when the battery is low. Currently, mobile robots face problems such as navigation deviations and inaccurate repositioning during automatic recharging. Summary of the Invention
[0003] Based on this, this application provides a base station, a return-to-base system, and a mobility control method. The various aspects involved in this application will be described below.
[0004] In a first aspect, this application provides a base station, comprising: a base station body; and a signal transmitting unit disposed on the base station body, the signal transmitting unit comprising a first transmitter and a second transmitter, the first transmitter transmitting a first signal and the second transmitter transmitting a second signal; wherein the first signal and the second signal form a signal overlap region that simultaneously covers the first signal and the second signal, and the included angle between the boundary lines of the signal overlap region is less than a first preset angle.
[0005] Secondly, this application provides a return-to-base system, comprising: a base station as described in the first aspect; and a robot equipped with a signal receiving unit, which guides the robot back to the base station based on a first signal and / or a second signal received by the signal receiving unit.
[0006] Thirdly, this application provides a motion control method for controlling a robot to move towards a base station. The base station is equipped with a signal transmitting unit, which includes a first transmitter and a second transmitter. The first transmitter transmits a first signal, and the second transmitter transmits a second signal. The robot is equipped with a signal receiving unit, which receives the first signal and / or the second signal. The method includes: when the robot needs to return to the base station, controlling the robot to move to a preset position; at the preset position, acquiring the signal status received by the signal receiving unit; determining the robot's movement parameters based on the signal status received by the signal receiving unit; and controlling the robot to move towards a signal overlap area based on the movement parameters; wherein the signal overlap area is a region that simultaneously covers the first signal and the second signal, and the included angle between the boundary lines of the signal overlap area is less than a first preset angle.
[0007] Fourthly, this application provides a computer device, comprising: a memory for storing a computer program; and a processor for executing the computer program to perform the motion control method as described in the third aspect.
[0008] Fifthly, this application provides a non-volatile computer-readable storage medium storing a computer program that, when executed by a processor, can implement the method described in the third aspect.
[0009] Sixthly, this application provides a computer program product that, when run on an electronic device, enables the electronic device to perform the method described in the third aspect.
[0010] In this application, the first and second transmitters of the base station respectively transmit a first signal and a second signal, forming a narrow signal overlap area in front of the base station. When the mobile robot is guided to the signal overlap area by the first signal and / or the second signal, it is provided with clear positioning guidance. The robot is equipped with a signal receiving unit that can receive the first and second signals emitted by the base station. Based on the signal conditions received by the signal receiving unit, the robot's movement parameters are determined, and the robot is controlled to move towards the signal overlap area. This application reduces unnecessary movement and search time, enabling the robot to quickly move to the front of the base station, helping to reduce positioning errors and improve the recharging efficiency and accuracy of the mobile robot during the recharging process. Attached Figure Description
[0011] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments of this application will be briefly introduced below.
[0012] Figure 1 This is a schematic diagram of a base station provided in an embodiment of this application.
[0013] Figure 2 yes Figure 1 The diagram shows a possible model of a base station.
[0014] Figure 3 yes Figure 1 The diagram shows one possible implementation of the base station.
[0015] Figures 4a-4b yes Figure 1 The diagram shows some other possible implementations of the base station.
[0016] Figures 5a-5c yes Figure 1 The diagram shows some other possible implementations of the base station.
[0017] Figure 6 yes Figure 1 The diagram shows another possible implementation of the base station.
[0018] Figure 7 This is a schematic diagram of the composition of a recharge system provided in an embodiment of this application.
[0019] Figures 8a-8b yes Figure 7 The diagram shows a possible model of the robot.
[0020] Figure 9 yes Figure 7 The diagram shows a relative position of the robot and the base station in the recharging system.
[0021] Figure 10 This is a flowchart illustrating a motion control method provided in an embodiment of this application.
[0022] Figure 11 yes Figure 7 The diagram shows one possible implementation of the base station.
[0023] Figure 12 yes Figure 7 The diagram shows a simplified model of the recharge system.
[0024] Figure 13a , Figure 13b , Figure 13c , Figure 13d , Figure 13e , Figure 13f , Figure 13g , Figure 13h , Figure 13j , Figure 13k , Figure 13m , Figure 13n yes Figure 12 A schematic diagram of the various signal states received by the robot.
[0025] Figure 14 yes Figure 10 The diagram illustrates one possible implementation of the motion control method shown.
[0026] Figure 15 yes Figure 10 A schematic diagram illustrating another possible implementation of the motion control method shown.
[0027] Figure 16 yes Figure 10 A schematic diagram illustrating a possible guiding effect of the shown motion control method.
[0028] Figure 17 yes Figure 12 A schematic diagram of the preset charging position of the recharge system is shown.
[0029] Figure 18 yes Figure 12 The diagram shows a possible schematic of a recharge system.
[0030] Figure 19 yes Figure 10 A schematic diagram of the first preset range in the shown motion control method.
[0031] Figure 20 yes Figure 10 A schematic diagram of one possible movement path in the shown movement control method.
[0032] Figure 21 yes Figure 10 A schematic diagram of another possible movement path in the shown movement control method.
[0033] Figure 22 This is a schematic diagram of the constituent units / partial constituent units of a computer device provided in an embodiment of this application. Detailed Implementation
[0034] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. The same or similar reference numerals are used in the drawings to represent the same or similar modules. It should be understood that the drawings are merely illustrative, and the scope of protection of this application is not limited thereto.
[0035] With the continuous advancement of automation technology, automated guided vehicles (AGVs) have become widely used. AGVs, also known as intelligent robots, self-moving robots, intelligent transport vehicles, or automated robots, specifically include lawnmower robots, cleaning robots, food delivery robots, and service robots. The widespread adoption of AGVs has made people's work more convenient, especially intelligent AGVs, which can achieve path planning, autonomous navigation, and autonomous obstacle avoidance through powerful processors and radar. For example, cleaning robots can complete cleaning tasks without human supervision, while lawnmower robots can automatically drive on lawns, planning paths and precisely cutting the grass using built-in sensors. However, these robots mainly rely on battery power, and need to return to a base station for charging when the battery is low. Autonomous charging can effectively save manpower and improve efficiency. Currently, industry solutions mainly rely on visual positioning, infrared navigation, radar positioning, laser navigation, and ultrasonic detection.
[0036] In infrared navigation technologies, the robot receives a first signal and a second signal transmitted from a base station, continuously monitoring the strength of the first signal and the second signal. The robot then moves in a direction that strengthens both signals until it reaches the base station's location. If the intersection angle of the two infrared transmitters is improperly designed, especially when the robot is far from the charging device, it may cause positioning errors. Therefore, current mobile robots often experience navigation deviations and inaccurate repositioning during automatic recharging.
[0037] Therefore, it is necessary to design a technical solution for robot recharging guidance with high navigation accuracy.
[0038] Based on this, this application proposes a base station that can have one or more functions such as charging, docking, retrieval, and supply. This application embodiment can accurately guide a robot to the preset charging position (return charging port) of the base station for charging. The following is in conjunction with... Figure 1 The base station of the embodiments of this application will be described in detail.
[0039] like Figure 1 As shown, the base station 100 in this embodiment may include a base station body 110 and a signal transmitting unit 120. The signal transmitting unit 120 is disposed on the base station body 110 and includes a first transmitter 121 and a second transmitter 122. The first transmitter 121 transmits a first signal, and the second transmitter 122 transmits a second signal. The first signal and the second signal form a signal overlap area that simultaneously covers the first signal and the second signal, and the included angle between the boundary lines of the signal overlap area is less than a first preset angle.
[0040] As an example and not a limitation, the base station body 110 is also provided with one or more of the following: a charging unit, a docking unit, a recycling unit, and a supply unit, and the distance between the first transmitter 121 and the second transmitter 122 is between 5mm and 30mm.
[0041] In this example application, which is not intended to be limiting, the first and second signals each have a radiation range of 5m to 12m. The transmission angles of the first and second signals may be equal or unequal, and the first and second signals use different encoded information so that the mobile robot's signal receiver can distinguish between the first and second signals. (See reference...) Figure 1As shown, based on the first signal transmitted by the first transmitter 121 and the second signal transmitted by the second transmitter 122, a signal overlap region 150 that simultaneously covers the first and second signals can be formed, and the included angle between the boundary lines of the signal overlap region 150 is less than a first preset angle. The first preset angle is set to ensure the navigation accuracy of the base station 100. As an example and not a limitation, the first preset angle can be 5 degrees or 10 degrees.
[0042] In some implementations, the first transmitter 121 and the second transmitter 122 are used to transmit a first signal and a second signal with different encoded information, respectively. The first signal and the second signal can be infrared signals, laser signals, radio frequency signals, ultrasonic signals, or millimeter-wave signals. Different encoded information can refer to one or more of the following: different transmission frequencies, different wavelengths, different pulse widths, etc. In some embodiments, the first transmitter 121 and the second transmitter 122 can be of the same type. For example, the first transmitter 121 is an infrared transmitter, and the first signal is an infrared signal. The second transmitter 122 is also an infrared transmitter, and the second signal is an infrared signal. In other embodiments, the first transmitter 121 and the second transmitter 122 can be of different types. For example, the first transmitter 121 is a laser transmitter, and the first signal is a laser signal; the second transmitter 122 is an infrared transmitter, and the second signal is an infrared signal.
[0043] In some implementations, the signal transmitting unit may include multiple transmitters, with the first transmitter 121 being any one of the multiple transmitters and the second transmitter 122 being any one of the multiple transmitters that is different from the first transmitter.
[0044] like Figure 2 As shown, in some implementations, the first transmitter 121 and the second transmitter 122 can be located in the center of the front of the base station body 110, which helps to place the signal overlap area 150 in the center of the front of the base station 100.
[0045] For ease of explanation, the following text will combine... Figures 1 to 9 The following example illustrates the situation where the first transmitter 121 and the second transmitter 122 are located on the left and right sides of the central axis of the base station 100, respectively. The division of the left and right sides of the central axis of the base station 100 is determined by the user being in front of the base station 100 and facing it.
[0046] like Figure 1As shown, the first signal emitted by the first transmitter 121 covers a first region, which is bounded by a first boundary line 141 and a second boundary line 142, which are respectively the first left boundary line and the first right boundary line. The second signal emitted by the second transmitter 122 covers a second region, which is bounded by a third boundary line 131 and a fourth boundary line 132, which are respectively the second left boundary line and the second right boundary line.
[0047] The first transmitter 121 and the second transmitter 122 form a left region 130 that covers only the second signal, a right region 140 that covers only the first signal, and a signal overlap region 150. The left region 130 is composed of a third boundary line 131 and a first boundary line 141. The right region 140 is composed of a fourth boundary line 132 and a second boundary line 142. The signal overlap region 150 is composed of a first boundary line 141 and a fourth boundary line 132. The division of the left region 130 and the right region 140 is determined based on the user being in front of and facing the base station 100.
[0048] The signal overlap region 150 is a signal overlap area that simultaneously covers the first signal and the second signal. The outline of the signal overlap region 150 is elongated, and the included angle between the two opposite sides of the signal overlap region 150 (i.e., the first boundary line 141 and the fourth boundary line 132) is less than a first preset angle. The signal overlap region 150 may also be referred to as the intermediate region, and the center line of the signal overlap region 150 is perpendicular to the front of the base station 100.
[0049] In some embodiments, the included angle between the two opposite sides of the signal overlap region 150 (i.e., the first boundary line 141 and the fourth boundary line 132) can be 0 degrees. Figure 1 The two opposite sides of the signal overlap region 150 shown can be parallel. The signal overlap region 150 is used to guide the robot to a preset charging position directly in front of the base station 100 for charging.
[0050] The coverage angles of the first signal and the second signal are between 80 degrees and 160 degrees. The coverage angles of the first signal and the second signal can be equal or unequal. Figure 1 The coverage areas of the left region 130 and the right region 140 in the signal overlap region 150 can be equal or unequal. It should be understood that when the two opposite sides of the signal overlap region 150 are parallel, the coverage areas of the left region 130 and the right region 140 are equal. When the two opposite sides of the signal overlap region 150 are not parallel, the coverage areas of the left region 130 and the right region 140 are unequal.
[0051] In this embodiment, the first transmitter 121 and the second transmitter 122 transmit a first signal and a second signal, respectively. Based on the coverage of the first and second signals, a narrow signal overlap area is formed in front of the base station 100. When the mobile robot is guided to this overlap area by the first signal or / or the second signal, it receives clear positioning guidance, reducing unnecessary movement and search time and enabling the robot to quickly move to the front of the base station 100. This embodiment can guide the mobile robot back to the base station 100 efficiently and promptly even in complex environments, reducing positioning errors and helping to improve the recharging efficiency and accuracy of the mobile robot during the recharging process.
[0052] The first transmitter 121 and / or the second transmitter 122 typically transmit signals radially. In some implementations, the outer contours of the left region 130 and the right region 140 are tapered (or expanded) shapes. This allows the mobile robot to gradually approach the transmission points of the first transmitter 121 and / or the second transmitter 122 during recharging, and to approach the preset charging position directly in front of the base station 100.
[0053] In some implementations, the outer contour of the left region 130 and the right region 140 can both be fan-shaped along the radiation direction of the transmitter. This allows the mobile robot to gradually approach the launch points of the first transmitter 121 and / or the second transmitter 122 during recharging, which helps improve navigation accuracy and reduce positioning errors.
[0054] The coverage angles of the signals emitted by the first transmitter 121 and the second transmitter 122 are typically large. If not properly configured, the outline of the signal overlap region 150 may be unsatisfactory. Various methods can be used to form the signal overlap region 150 of the first and second signals to suit different application scenarios.
[0055] In one optional example, the base station body 110 is provided with a blocking part 160, which is used to block part of the first signal and / or the second signal.
[0056] like Figure 3As shown, in some implementations, the blocking part 160 blocks part of the first signal and / or the second signal so that the included angle between the two opposite sides (i.e., the first boundary line 141 and the fourth boundary line 132) of the signal overlap area 150 is less than a first preset angle (e.g., 10 degrees). That is, after the first signal is blocked, the first boundary line 141 on the left side and the fourth boundary line 132 on the right side after the second signal is blocked are approximately parallel. The blocking part 160 can be located in front of the first transmitter 121 and the second transmitter 122, controlling the direction of signal propagation and optimizing signal distribution through physical blocking. In this example, by narrowing the coverage area of the overlapping signals, it is ensured that the robot can move directly in front of the base station 100, improving the accuracy and reliability of guiding the robot back to its charging station, and helping to accurately confine the robot to the signal overlap area 150 directly in front of the base station 100.
[0057] The shielding portion 160 can have various structural forms. In some embodiments, the shielding portion 160 can be an integral part, which helps to simplify the structure, reduce costs, and maintain precise control of the signal. In other embodiments, the shielding portion 160 can also be a separate part.
[0058] In one optional example, the base station body 100 is provided with a first blocking member 161 and a second blocking member 162, the first blocking member 161 blocking the left side of the first signal, and the second blocking member 162 blocking the right side of the second signal.
[0059] Still Figure 3 As shown, in some implementations, a first transmitter 121 transmits a first signal towards the front of the base station 100, and a second transmitter 122 transmits a second signal towards the front of the base station 100. The coverage area of the first signal transmitted by the first transmitter 121 is located between the fifth boundary line 311 on the left and the second boundary line 142 on the right, and the coverage area of the second signal transmitted by the second transmitter 122 is located between the third boundary line 131 on the left and the sixth boundary line 312 on the right. Figure 3 As shown, a first blocking member 161 is provided in the area between the fifth boundary line 311 and the second boundary line 142 on the right, and a second blocking member 162 is provided in the area between the fourth boundary line 132 and the sixth boundary line 312 on the right. The first blocking member 161 is located in front of the left side of the first transmitter 121 to block part of the first signal, and the second blocking member 162 is located in front of the right side of the second transmitter 122 to block part of the second signal. Thus, the first signal and the second signal after being blocked form a narrow signal overlap area 150.
[0060] In this implementation scheme, by precisely controlling the signal transmission direction and coverage area of the first and second transmitters, and combining this with the first and second blocking components 161 and 162 installed on the base station body, which respectively block the left side of the first signal and the right side of the second signal, a narrow signal overlap area 150 is formed. This effectively avoids excessive signal diffusion and mutual interference, thereby achieving precise control of the signal coverage area. This not only improves signal utilization but also reduces signal blind spots and enhances overall communication quality.
[0061] The coverage angle of the first signal after being blocked by the first blocking member 161 and the coverage angle of the second signal after being blocked by the second blocking member 162 can be the same or different. In some specific implementations, the first transmitter 121 transmits the first signal directly in front of the base station 100, and the first blocking member 161 blocks half of the area covered by the first signal. The second transmitter 122 transmits the second signal directly in front of the base station 100, and the second blocking member 162 blocks half of the area covered by the second signal. The coverage angle of the first signal is equal to the coverage angle of the second signal.
[0062] In some specific implementations, the first transmitter 121 transmits a first signal directly in front of the base station 100, and the first blocking member 161 blocks half of the area covered by the first signal. The second transmitter 122 transmits a second signal to the side front of the base station 100, and the second blocking member 162 blocks a small portion of the area covered by the second signal (i.e., less than 1 / 2 of the area), and the coverage angle of the first signal is smaller than the coverage angle of the second signal.
[0063] In some other specific implementations, the first transmitter 121 transmits a first signal toward the side front of the base station 100, and the first blocking member 161 blocks a small portion (i.e., less than 1 / 2 of the area) covered by the first signal. The second transmitter 122 transmits a second signal toward the front of the base station 100, and the second blocking member 162 blocks half of the area covered by the second signal. The coverage angle of the second signal is smaller than the coverage angle of the first signal.
[0064] In some specific implementations, the first transmitter 121 transmits a first signal towards the side and front of the base station 100, and the first blocking member 161 blocks a small portion (i.e., less than 1 / 2 of the area) covered by the first signal. The second transmitter 122 transmits a second signal towards the side and front of the base station 100, and the second blocking member 162 blocks a small portion of the area covered by the second signal. The coverage angle of the second signal can be equal to the coverage angle of the first signal.
[0065] The above four implementation methods, by setting the first blocking component 161 and the second blocking component 162, can accurately control the coverage range of the first signal and the second signal, avoid over-coverage or under-coverage of the signal, thereby improving the accuracy and efficiency of signal transmission.
[0066] Unlike the above-mentioned method of having a first blocking member 161 and a second blocking member 162 on the base station body 100, as another optional example, the base station body 100 is only provided with a first blocking member 161. The first blocking member 161 is used to block the left side of the first signal, and the transmission direction of the second signal is tilted towards the transmission direction of the first signal.
[0067] like Figure 4a As shown, in some implementations, the first transmitter 121 transmits a first signal directly in front of or to the right front of the base station 100. A first blocking member 161 is provided in front of the first transmitter 121, which blocks part of the first signal. The second transmitter 122 transmits a second signal to the left front of the base station 100 (i.e., the second transmitter 122 transmits the signal biased to the left, and the radiation angle of the second signal is 40 degrees to 80 degrees). The transmission direction of the second signal is tilted towards the transmission direction of the first signal, and the coverage angle of the first signal is greater than the coverage angle of the second signal.
[0068] Unlike the above-mentioned method where the base station body 100 is provided with a first blocking member 161 and a second blocking member 162, there is also an optional example where the base station body 100 is provided with only a second blocking member 162. The second blocking member 162 is used to block the right side of the second signal, and the transmission direction of the first signal is tilted towards the transmission direction of the second signal.
[0069] like Figure 4b As shown, in some implementations, the second transmitter 122 transmits a second signal in front of or to the left front of the base station 100. A second blocking member 162 is provided in front of the second transmitter 122, which blocks part of the second signal. The first transmitter 121 transmits a first signal to the side front of the base station 100, and the transmission direction of the first signal is tilted towards the transmission direction of the second signal.
[0070] Both of the above implementation methods do not require setting two blocking components on the base station body 100. Instead, they combine setting one blocking component on the base station body 100 with adjusting the signal transmission direction to block the left side of the first signal or the right side of the second signal. This not only avoids over-coverage or under-coverage of the signal, but also helps to improve the adaptability and flexibility of the base station structure, while maintaining precise signal control.
[0071] In some implementations, the base station body 110 further includes a housing 170, which is fitted over the first transmitter 121 and the second transmitter 122. The housing 170 has a first through-hole 171 for transmitting the first signal and the second signal, and a portion of the housing around the first through-hole 171 forms a first shield 161 and / or a second shield 162.
[0072] like Figure 5a As shown, in some implementations, a first shielding member 161 and / or a second shielding member 162 are formed in part of the housing around the first through-hole 171 to shield part of the first signal and / or part of the second signal, so that the signal overlap area 150 forms a narrow and elongated region. Using the housing 170 to form the first shielding member 161 and / or the second shielding member 162 helps to integrate the base station structure, simplify the design of the base station structure, and improve integration.
[0073] like Figure 5b As shown, in some other implementations, the housing 170 has a first through hole 171 for the first signal to be emitted and a second through hole 172 for the second signal to be emitted. A portion of the housing around the first through hole 171 forms a first shield 161, and / or a portion of the housing around the second through hole 172 forms a second shield 162. By emitting the first signal and the second signal through different through holes, interference between the two transmitted signals can be effectively isolated, ensuring that each signal can be transmitted independently and clearly.
[0074] Another alternative example is that the base station body 100 includes a housing 170, with a first shielding member 161 and / or a second shielding member 162 disposed inside the housing 170.
[0075] like Figure 5c As shown, the housing 170 contains a first shielding member 161 and / or a second shielding member 162, which are located on the front left side of the first transmitter 121 and / or the front right side of the second transmitter 122 to shield part of the first signal and / or the second signal, thereby forming a narrow signal overlap area 150. The housing 170 protects the first shielding member 161 and the second shielding member 162, helping to prevent the shielding members from being affected by the external environment, improving their stability and service life. Furthermore, the separate, independent shielding member design provides a more flexible shielding method, adaptable to different installation and usage environments. This helps improve the system's adaptability and flexibility while maintaining precise signal control.
[0076] In addition, there is an alternative example in which the transmission direction of the first signal is tilted toward the transmission direction of the second signal, and the transmission direction of the second signal is tilted toward the transmission direction of the first signal.
[0077] like Figure 6As shown, in some implementations where the base station body 110 does not have an obstruction part 160, the first transmitter 121 transmits the first signal biased to the right, tilting the transmission direction of the first signal towards the transmission direction of the second signal. The second transmitter 122 transmits the signal biased to the left, tilting the transmission direction of the second signal towards the transmission direction of the first signal. The coverage angles of the first and second signals are both between 40 and 80 degrees. By setting appropriate tilt angles for the first transmitter 121 and the second transmitter 122 (e.g., setting the tilt angle between 20 and 50 degrees), a narrow signal overlap region 150 is formed between the first boundary line 141 and the fourth boundary line 132. By adjusting the installation angles of the first transmitter 121 and the second transmitter 122, the transmission direction of the first signal can be tilted towards the transmission direction of the second signal, and the transmission direction of the second signal can be tilted towards the transmission direction of the first signal. A narrow middle region covered by the overlap of the first and second signals is obtained, such that the included angle between the two opposite sides of the signal overlap region 150 is less than a first preset angle. This adjustment method has a simple structure, requires no excessive structural components, and can optimize signal distribution.
[0078] In some specific implementations, the left and right boundary lines of the signal overlap area 150 are parallel to each other, and the width between the left and right boundary lines is between 5mm and 30mm, both perpendicular to the front of the base station 100. This arrangement creates a narrow signal overlap area 150, i.e., a recharge alignment area, allowing the robot to accurately determine the preset charging position (recharge interface) of the base station from a distance, thereby improving the robot's recharge accuracy and success rate.
[0079] Figure 7 This is a schematic diagram of the constituent units / partial constituent units of a recharge system provided in an embodiment of this application. For example... Figure 7 As shown, the recharge system 700 includes:
[0080] Base station 100 and robot 720.
[0081] The robot 720 is equipped with a signal receiving unit 730, which is used to receive the first signal and / or the second signal sent by the base station 100 to guide the robot back to the base station.
[0082] It should be understood that in this application example, the robot 720 is guided back to the base station 100, that is, the robot 720 is guided back to the preset charging position of the base station 100 to achieve automatic recharging.
[0083] Specifically, since the first and second signals only cover the left region 130 of the second signal, the right region 140 of the first signal, and the signal overlap region 150, when the signal receiving unit 730 detects only the first signal, it indicates that the robot 720 is located in the right region 140, and the robot 720 needs to be controlled to rotate counterclockwise at a large linear speed; when the signal receiving unit 730 detects only the second signal, it indicates that the robot 720 is located in the left region 130, and the robot 720 needs to be controlled to rotate clockwise at a large linear speed; when the signal receiving unit 730 detects both the first and second signals, the robot 720 needs to be controlled to move in a straight line; when the signal receiving unit 730 does not detect either the first or second signal, the robot 720 needs to be controlled to move to the area covered by the signal. Since the approximate location of the robot 720 can be determined by the signal received by the signal receiving unit 730, unnecessary movement and search time can be reduced, and the robot can be guided to move quickly to the front of the base station. This embodiment helps to reduce positioning errors and improve the recharging efficiency and accuracy of the mobile robot during the recharging process.
[0084] In some alternative implementations, the signal receiving unit 730 may include a first receiver 721 and a second receiver 722. The first receiver 721 is used to receive a first signal and / or a second signal, and the second receiver 722 is used to receive the first signal and / or the second signal.
[0085] See Figure 8a and Figure 8b In some implementations, the signal receiving unit 730 of the robot 720 includes at least two receivers, corresponding to the two infrared transmitters configured in the base station 100. The receivers can be infrared receivers. Based on these infrared receivers, the robot 720 can receive and identify the received infrared signals, and can also identify the signal strength of the infrared signals.
[0086] In this application example, by setting a first receiver 721 and a second receiver 722, and using the first receiver 721 to receive the first signal and / or the second signal, and using the second receiver 722 to receive the first signal and / or the second signal, it is helpful to enhance the redundancy of signal reception and improve the stability and anti-interference capability of the system.
[0087] It should be understood that if the first receiver 721 and the second receiver 722 are typically close together, interference may occur between the two receivers, affecting the accuracy of signal reception. In some implementations, the robot 720 may also include a third blocking member 723. The third blocking member 723 is located in front of the first receiver 721 and the second receiver 722, and is used to block a portion of the first signal and / or the second signal between the first receiver 721 and the second receiver 722 to avoid signal interference between the first receiver 721 and the second receiver 722. This helps ensure the independence and accuracy of signal reception and improves the overall performance of the system.
[0088] In some implementations, the distance between the first receiver 721 and the second receiver 722 is greater than the distance between the first transmitter 121 and the second transmitter 122 of the base station 100, which allows each receiver to detect a larger signal range. This helps improve the system's adaptability and ensures that the robot 720 can accurately recharge in areas with varying signal coverage widths.
[0089] In some implementations, the distance between the first receiver 721 and the second receiver 722 is less than the width of the signal overlap area formed by the base station 100.
[0090] See Figure 9 The distance between the first receiver 721 and the second receiver 722 is less than the width of the signal overlap area formed by the base station 100. That is, the distance between the first receiver 721 and the second receiver 722 is less than the distance between the first boundary line 141 and the fourth boundary line 132. In this way, when the robot 720 is located in the signal overlap area, it can be ensured that the signal receiving unit 730 can receive both the first signal and the second signal.
[0091] It should be understood that the robot 720 in the embodiments of this application is located in the signal overlap region 150, which can mean that the entire body of the robot 720 is located in the signal overlap region, or that the signal receiving unit 730 of the robot 720 (i.e., the first receiver 721 and the second receiver 722) is located in the signal overlap region.
[0092] In some implementations, the signal receiving unit 730 may include multiple receivers. Any receiver may receive a first signal and / or a second signal. The first receiver 721 may be any one of the multiple receivers, and the second receiver 722 may be any one of the multiple receivers that is different from the first receiver. By providing multiple receivers, the redundancy of signal reception is enhanced.
[0093] It should be noted that the signal receiving unit, which includes multiple receivers, can be referred to as the first detection device. In some implementations, the robot 720 may also include a second detection device for determining the distance between the robot 720 and the base station 100. The second detection device may include one or more of the following detection methods: Global Positioning System (GPS), Real-Time Kinematic (RTK) module, vision sensor, LiDAR, ultrasonic radar, millimeter-wave radar, and magnetic field detection. Among these, GPS can provide accurate geographical location, vehicle speed, and precise time information anywhere in the world and in near-Earth space. RTK technology mainly combines GPS with data transmission technology, and through real-time calculation and data processing, it can obtain high-precision location information in low-altitude environments in a very short time.
[0094] When robot 720 is in the non-signal-guided area corresponding to the first detection device, the pose of robot 720 (i.e., the position and orientation of robot 720) can be obtained through the second detection device. Based on the pose of base station 100 (the position and orientation of the base station) and the pose of robot 720, the movement parameters of robot 720 are adjusted to control robot 720 to move towards the signal overlap area 150.
[0095] Specifically, in some embodiments, the robot 720 is equipped with an environmental perception unit 724. The environmental perception unit 724 can be one or more of a visual sensor (such as a monocular camera, binocular camera, etc.), a laser sensor (such as LiDAR), an ultrasonic sensor, and a millimeter-wave sensor. The robot 720 can use the environmental perception unit 724 to detect the distance between the robot 720 and the base station 100. The perception area 725 is the area where the environmental perception unit 724 can acquire feature information of the base station. The perception area 725 is as follows: Figure 9 The distance between robot 720 and base station 100 can be obtained from a historical map, as shown by the double-dotted line. Alternatively, the distance can be determined based on the magnetic field information detected by robot 720. The magnetic field information is generated by an energized wire installed on base station 100. A combination of these techniques can also be used to obtain the distance between the robot and the base station, which helps improve control accuracy.
[0096] In some implementations, if the first receiver 721 does not receive either the first signal or the second signal, and the second receiver 722 does not receive either the first signal or the second signal, the environmental perception unit 724 can be used to obtain the characteristic information of the base station 100. The characteristic information of the base station 100 may include part or all of the information in the location information of the base station 100, the distance and orientation information between the robot 720 and the base station 100; based on the characteristic information of the base station 100, the robot 720 is controlled to move towards the signal overlap area 150.
[0097] In some implementations, the mobile robot 720 may also be equipped with an RTK positioning device. When the mobile robot 720 needs to recharge, it may be far from the base station or in a non-signal guidance area not covered by either the first or second signal. Based on the satellite positioning signal detected by the RTK and / or the environmental information detected by the environmental perception unit 724, the mobile robot 720 can be controlled to move to the signal guidance area of the first and second signals, and then guided to recharge based on the first and second signals.
[0098] In some implementations, the environmental perception unit 724 can also be used to determine whether there are obstacles in the direction of movement of the robot 720. If there are obstacles, the environmental perception unit 724 is used to obtain the characteristic information of the obstacles; based on the characteristic information, the robot 720 is controlled to enter the obstacle avoidance mode, and after the robot 720 obtains the first signal and / or the second signal, it exits the obstacle avoidance mode and continues to guide the robot 720 to move towards the signal overlap area 150 using the first signal and / or the second signal.
[0099] The following example illustrates this application using a lawnmower robot as an example, with a first and second transmitter configured on the base station, and a first and second receiver, an RTK positioning device, and an environmental sensing unit configured on the lawnmower robot. The first and second transmitters form a signal guiding area covering the first signal and / or the second signal. The signal guiding area includes a left area, a right area, and a signal overlap area.
[0100] The preset charging location in front of the base station is situated within the signal overlap area of the first and second signals, serving as a charging and return point for the lawnmower robot. When the lawnmower robot needs to return to its charging position, it is controlled to move to the preset charging location based on satellite signals detected by the RTK positioning device and / or environmental feature information detected by the environmental sensing unit.
[0101] Specifically, in the initial stage of recharging, the lawnmower may be far from the base station and in a non-signal-guided area. During the recharging process, in areas with good satellite signal, the lawnmower's movement is controlled by satellite signal; in areas with poor satellite signal, environmental feature information detected by the environmental sensing unit can be used to control the lawnmower's movement from the non-signal-guided area to the signal-guided area. Alternatively, in areas with poor satellite signal, both satellite signal and environmental information detected by the visual sensor can be used to control the lawnmower's movement to the signal-guided area.
[0102] Within the signal-guided area, a preset algorithm controls the lawnmower to move towards a preset charging location. Once the lawnmower accurately reaches the preset charging location, the robot's speed is reduced, its posture (direction) is finely adjusted, and it moves approximately in a straight line until it docks with the base station (charging station).
[0103] In this embodiment, the first and second transmitters of the base station respectively transmit a first signal and a second signal with different encoded information. Based on the coverage of the first and second signals, a signal overlap area in the middle region, as well as left and right regions, are formed in front of the base station, providing clear positioning guidance for the robot. The robot is equipped with a signal receiving unit that can receive the first and second signals emitted by the base station. This embodiment reduces unnecessary movement and search time, guiding the robot to quickly move to the front of the base station, helping to reduce positioning errors and improve the recharging efficiency and accuracy of the mobile robot during the recharging process.
[0104] The above text combined Figures 1-9 The embodiments of the base station and backhaul system of this application are described in detail below, in conjunction with... Figures 10 to 21 The present application describes in detail an embodiment of a motion control method, which can be used in... Figure 7 The illustrated method operates or is implemented in a return-to-base system to control a robot to move towards a base station. It should be understood that the descriptions of the following motion control method embodiments correspond to the descriptions of the base station and return-to-base system embodiments. Therefore, for any parts not described in detail in the motion control method embodiments, please refer to the foregoing base station and return-to-base system embodiments.
[0105] In this application example, the motion control method is used to control a robot to move towards a base station. The base station is equipped with a signal transmitting unit, which includes a first transmitter and a second transmitter. The first transmitter transmits a first signal, and the second transmitter transmits a second signal. The robot is equipped with a signal receiving unit, which receives the first signal and / or the second signal. The following describes the method in conjunction with... Figure 10The motion control method according to the embodiments of this application will be described in detail. It should be noted that the sequence number of each step in the embodiments of this application does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0106] Figure 10 This is a flowchart illustrating a motion control method provided in an embodiment of this application, as shown below. Figure 10 As shown, the motion control method of this application embodiment mainly includes the following method steps:
[0107] Step S1010: When the robot needs to return to its station, control the robot to move to the preset position.
[0108] It should be understood that the preset position, also known as the signal guiding area, is the area that covers the first signal and / or the second signal. The signal guiding area is the area that can be guided according to the first signal and / or the second signal, and includes the left area, the right area, and the signal overlapping area as mentioned above.
[0109] Step S1020: At a preset location, acquire the signal status received by the signal receiving unit.
[0110] Step S1030: Determine the robot's movement parameters based on the signal conditions received by the signal receiving unit.
[0111] Step S1040: Based on the movement parameters, control the robot to move towards the signal overlap area.
[0112] The signal overlap region is the region that simultaneously covers the first signal and the second signal, and the included angle between the boundary lines of the signal overlap region is less than a first preset angle.
[0113] This motion control method aims to precisely guide the robot towards the base station. Specifically, it achieves precise control of the robot's movement path through the interaction between the base station's signal transmitting unit and the robot's signal receiving unit, ensuring that the robot can return to the base station efficiently and accurately.
[0114] The base station is equipped with a signal transmitting unit comprising a first transmitter and a second transmitter, which transmit a first signal and a second signal, respectively. These two signals can be the same or different types of signals, such as infrared signals, laser signals, radio frequency signals, etc., and employ different encoding information so that the robot's signal receiving unit can distinguish them. The robot's signal receiving unit can receive the first signal and / or the second signal. By analyzing the received first signal and / or the second signal, the robot can determine its current relative position and orientation with respect to the base station.
[0115] When the robot needs to return to the base station, it will first be controlled to move to a preset location. This preset location is a signal guidance area that covers the first and / or second signal. Within this preset location, the robot can receive signals from the base station or obtain signal information from the signal receiving unit, thus providing guidance for subsequent robot movements.
[0116] Furthermore, after acquiring the signal conditions received by the signal receiving unit—which may include signal strength, frequency, encoding information, etc.—the robot analyzes these signal conditions to determine its movement parameters, such as linear velocity, angular velocity, and rotation direction. For example, if the signal strength received by the signal receiving unit is weak, it indicates that the robot is far from the base station, in which case a larger linear velocity, angular velocity, and rotation direction can be determined; or, if the direction of the signal received by the signal receiving unit changes, it may be necessary to adjust the robot's rotation direction.
[0117] Finally, based on the determined movement parameters, the robot is controlled to move towards the signal overlap area. It should be understood that, as described in the foregoing embodiments, the signal overlap area is the region that simultaneously covers the first and second signals, and the angle between the boundary lines of this overlap area is less than a first preset angle. Due to the overlap of the two signals, the signals within this overlap area are more stable and accurate, providing the robot with more precise navigation information. Within this signal overlap area, the robot can more accurately determine its position relative to the base station, thereby achieving efficient and accurate return to the base station.
[0118] In some implementations, the signal receiving unit includes a first receiver and a second receiver. The movement parameters include linear velocity, angular velocity, and direction of rotation; the magnitude of the linear velocity includes multiple ranges, the magnitude of the angular velocity includes multiple ranges, and the direction of rotation includes clockwise and counterclockwise.
[0119] It should be understood that in the examples of this application, the linear velocity is divided into multiple levels, each representing a range or value of linear velocity. As the robot moves towards the base station, it can select different linear velocity levels depending on the situation. For example, when the robot is far from the base station, a higher linear velocity level can be selected to quickly approach the base station; when the robot is close to the base station or in a signal overlap area, a lower linear velocity level can be selected to more accurately adjust its position.
[0120] It should be understood that in the examples of this application, the magnitude of the angular velocity also includes multiple levels, each representing a range of angular velocities or a single angular velocity value. Angular velocity determines the robot's rotational speed. Different angular velocity levels allow the robot to adjust its direction more flexibly. For example, when the robot needs to change direction significantly, a higher angular velocity level can be selected. Conversely, when the robot only needs to make minor adjustments to its direction, a lower angular velocity level can be selected.
[0121] It should also be understood that, in the examples of this application, the rotation direction includes clockwise and counterclockwise. The robot can determine which rotation direction to choose based on the received signal conditions in order to move towards the base station more efficiently.
[0122] In step S1030, the robot's movement parameters are determined based on the signal received by the signal receiving unit. This can be achieved using the following method:
[0123] Based on the signal received by the signal receiving unit, the robot's linear velocity level, angular velocity level, and rotation direction are determined.
[0124] First, the robot analyzes the signals received by the signal receiving unit to obtain signal conditions. These signal conditions can reflect changes in the distance, direction, and relative position between the robot and the base station. As an example and not a limitation, these signal conditions may include, but are not limited to, signal strength, frequency, encoding information, and the time difference between the signals received by the two receivers.
[0125] Depending on the signal conditions received by the signal receiving unit, if the robot is far from the base station and the signal strength is weak, a higher linear speed setting can be selected to quickly approach the base station; if the robot is close to the base station or in a signal overlap area, a lower linear speed setting can be selected to avoid collisions and adjust the position more accurately.
[0126] If the robot's direction deviates significantly from the base station's direction, a higher angular velocity setting can be selected to quickly adjust the direction; if the robot's direction deviates slightly from the base station's direction, a lower angular velocity setting can be selected for fine-tuning.
[0127] Based on the direction of the signal received by the signal receiving unit and the robot's current direction, it can be determined whether the robot should choose a clockwise or counterclockwise rotation direction. For example, if the robot needs to adjust its direction to the left to approach the base station, but its current direction is to the right, then a counterclockwise rotation direction can be chosen.
[0128] In this embodiment, the first and second transmitters of the base station transmit a first signal and a second signal, respectively, forming a signal overlap area in the middle region, as well as left and right regions, in front of the base station, providing clear positioning guidance for the robot. The robot is equipped with a signal receiving unit that can receive the first and second signals emitted by the base station. Based on the signal conditions received by the signal receiving unit, the robot's movement parameters are determined, and the robot is controlled to move towards the signal overlap area. This embodiment reduces unnecessary movement and search time, enabling the robot to quickly move to the front of the base station, helping to reduce positioning errors and improve the recharging efficiency and accuracy of the mobile robot during the recharging process.
[0129] The mobility control method of this application will be further described below with reference to some possible implementations of the embodiments. For ease of explanation, the models of the base station and robot involved in the embodiments of this application are first simplified.
[0130] Figure 11 yes Figure 7 A possible simplified diagram of a base station. (See diagram below.) Figure 11 As shown, the base station 100 may include two transmitters (i.e., the first transmitter 121 and the second transmitter 122). The following description takes the example that both transmitters are infrared transmitters, and the two transmitters can transmit infrared signals.
[0131] Each of the two transmitters emits a first and a second signal with different codes, both of which are infrared signals. The first and second signals form a rectangular overlapping area 150, the width of which can be 5 centimeters. The angle of the fan-shaped area of the infrared signal emitted by each transmitter is 60 degrees; that is, the angles of the left area 130 and the right area 140 are both 60 degrees, for a total signal coverage angle of approximately 120 degrees. The effective range of the infrared signal varies depending on the intensity of sunlight, generally ranging from 1 to 10 meters.
[0132] Figure 12 yes Figure 7 A simplified schematic diagram of a recharge system model. Figure 12 The recharge system adopts Figure 11 A simplified model of base station 100. In the simplified base station and robot models, left and right are defined with robot 720 positioned in front of and facing base station 100. The second signal emitted by the second transmitter 122 can be referred to as the left signal (relative to the left side of the robot), and the first signal emitted by the first transmitter 121 can be referred to as the right signal (relative to the right side of the robot). The first and second signals form a signal overlap region 150, a left region 130, and a right region 140.
[0133] Robot 720's main body is like Figure 12 As indicated by the arrows, robot 720 is equipped with a first receiver 721 and a second receiver 722, as shown by the rhombuses on either side of the arrows. Corresponding to the two infrared transmitters, the first receiver 721 and the second receiver 722 are infrared receivers, capable of simultaneously receiving two types of infrared signals. The first receiver 721 is located on the left side of robot 720, and can also be called the left receiver, while the second receiver 722 is located on the right side of robot 720, and can be called the right receiver. The two receivers are very close together, approximately 3 centimeters. The two receivers have corresponding receiving angle ranges, each receiving signals from its respective side. The infrared receivers have no receiving distance and can sense any incoming infrared signal.
[0134] During operation, the first and second receivers may receive a variety of signal combinations, including receiving two infrared signals, any one infrared signal, or none of them. Since the two receivers operate independently, there are a total of 16 possible combinations. When the first receiver receives a left signal, it indicates that the first receiver may be in the left sector (sector 130). When the second receiver receives a right signal, it indicates that the second receiver may be in the right sector (sector 140). The specific signal combinations received by the first and second receivers are shown in Table 1 below.
[0135] Table 1
[0136] Second signal (left signal) First signal (right signal) First receiver (left receiver) Yes / No Yes / No Second receiver (right receiver) Yes / No Yes / No
[0137] If we consider "Yes" in Table 1 as "1" and "No" in Table 1 as "0", then the signal states received by the first and second receivers can be combined as follows:
[0138] 1) First receiver (1,1), second receiver (1,1): This means that both the first receiver and the second receiver simultaneously receive the first signal and the second signal;
[0139] 2) First receiver (1, 1), second receiver (0, 1): This means that the first receiver receives both the first and second signals simultaneously, while the second receiver only receives the first signal;
[0140] 3) First receiver (1, 0), second receiver (1, 1): This means that the first receiver only receives the second signal, while the second receiver receives both the first and second signals simultaneously.
[0141] 4) First receiver (1,1), second receiver (0,0): This means that the first receiver receives both the first and second signals simultaneously, while the second receiver does not receive any signals.
[0142] 5) First receiver (0,0), second receiver (1,1): This means that the first receiver did not receive a signal, while the second receiver received both the first and second signals.
[0143] 6) First receiver (1, 0), second receiver (1, 0): This means that the first receiver only receives the second signal and the second receiver only receives the second signal;
[0144] 7) First receiver (0, 1), second receiver (0, 1): This means that the first receiver only receives the first signal and the second receiver only receives the first signal;
[0145] 8) First receiver (1, 0), second receiver (0, 0): This means that the first receiver only received the second signal, and the second receiver did not receive the signal;
[0146] 9) First receiver (0, 0), second receiver (0, 1): This means that the first receiver did not receive a signal, and the second receiver received the first signal;
[0147] 10) First receiver (0, 1), second receiver (0, 0): This means that the first receiver only received the first signal, and the second receiver did not receive the signal;
[0148] 11) First receiver (0, 0), second receiver (1, 0): This means that the first receiver did not receive a signal, and the second receiver received the second signal;
[0149] 12) First receiver (0,0), second receiver (0,0): This means that the first receiver did not receive a signal, and the second receiver also did not receive the second signal;
[0150] 13) First receiver (1,1), second receiver (1,0): This means that the first receiver receives both the first and second signals simultaneously, while the second receiver only receives the second signal;
[0151] 14) First receiver (0, 1), second receiver (1, 1): This means that the first receiver receives the first signal, and the second receiver receives both the first and second signals simultaneously.
[0152] 15) First receiver (0, 1), second receiver (1, 0): This means that the first receiver receives the first signal and the second receiver receives the second signal;
[0153] 16) First receiver (1, 0) and second receiver (0, 1): This means that the first receiver receives the second signal and the second receiver receives the first signal;
[0154] In summary, the signal received by the receiver has 16 possible combinations, each reflecting a specific relative position of the robot at the base station. For example, the combination of signal states can indicate the robot's position within the signal overlap area 150, the left area 130, or the right area 140. Therefore, the robot's movement parameters can be determined based on the signal received by the signal receiving unit, allowing the robot to move towards the base station according to these parameters. These movement parameters can be decomposed into linear and rotational parameters. The linear parameters include linear velocity v (in meters per second). The rotational parameters include angular velocity w (in radians per second) and rotational direction, which can be clockwise or counterclockwise.
[0155] In some implementations, angular velocity and linear velocity can be divided into multiple levels, with the appropriate speed adjusted for different application scenarios. Each level of linear velocity can represent a range of linear velocities or a single linear velocity value, and each level of angular velocity can represent a range of angular velocities or a single angular velocity value.
[0156] Specifically, the magnitude of linear velocity includes three levels: first linear velocity (i.e., the first level of linear velocity, which can represent a range of linear velocities or a single linear velocity value), second linear velocity (i.e., the second level of linear velocity, which can represent a range of linear velocities or a single linear velocity value), and zero. The first level of linear velocity is greater than the second level of linear velocity. Based on the above description, the levels of the movement parameters are shown in Table 2 below.
[0157] Table 2
[0158]
[0159] By analyzing the signals received by the signal receiving unit, the robot's linear velocity, angular velocity, and rotation direction can be determined, enabling flexible and precise movement control of the robot. This meets the movement requirements in different scenarios and improves the robot's operational efficiency and response speed.
[0160] In one optional example, the robot's linear velocity level, angular velocity level, and rotation direction are determined based on the signal received by the signal receiving unit, including:
[0161] If the first receiver receives the first signal and the second signal, and the second receiver also receives the first signal and the second signal, then the linear velocity is determined to be the second linear velocity, and the angular velocity is zero.
[0162] If the first receiver receives the first signal and the second signal, and the second receiver only receives the first signal, then the linear velocity is determined to be the second linear velocity, the angular velocity is determined to be the second angular velocity, and the rotation direction is counterclockwise.
[0163] If the first receiver receives only the second signal, and the second receiver receives both the first and second signals, then the linear velocity is determined to be the second linear velocity, the angular velocity to be the second angular velocity, and the rotation direction to be clockwise.
[0164] If the first receiver receives the first signal and the second signal, and the second receiver does not receive either the first signal or the second signal, then the linear velocity is determined to be the second linear velocity, the angular velocity to be the first angular velocity, and the rotation direction to be counterclockwise.
[0165] If the first receiver does not receive either the first signal or the second signal, and the second receiver receives both the first and second signals, then the linear velocity is determined to be the second linear velocity, the angular velocity to be the first angular velocity, and the rotation direction to be clockwise.
[0166] If the first receiver receives only the first signal and the second receiver receives only the first signal, then the linear velocity is determined to be the first linear velocity, the angular velocity to be the second angular velocity, and the rotation direction to be clockwise.
[0167] If the first receiver receives only the second signal and the second receiver receives only the second signal, then the linear velocity is determined to be the first linear velocity, the angular velocity to be the second angular velocity, and the rotation direction to be counterclockwise.
[0168] If the first receiver only receives the second signal, and the second receiver does not receive either the first signal or the second signal, then the linear velocity is determined to be the first linear velocity, the angular velocity is determined to be the first angular velocity, and the rotation direction is counterclockwise.
[0169] If the first receiver does not receive either the first signal or the second signal, and the second receiver only receives the first signal, then the linear velocity is determined to be the first linear velocity, the angular velocity is determined to be the first angular velocity, and the rotation direction is clockwise.
[0170] If the first receiver receives only the first signal and the second receiver does not receive either the first or the second signal, then the linear velocity is determined to be the second linear velocity, the angular velocity to be the first angular velocity, and the rotation direction to be counterclockwise.
[0171] If the first receiver does not receive either the first signal or the second signal, and the second receiver only receives the second signal, then the linear velocity is determined to be the second linear velocity, the angular velocity is determined to be the first angular velocity, and the rotation direction is clockwise.
[0172] If the first receiver does not receive either the first signal or the second signal, and the second receiver does not receive either the first signal or the second signal, then the linear velocity is determined to be zero, the angular velocity to be the second angular velocity, and the rotation direction to be clockwise or counterclockwise.
[0173] The following section explains the movement parameters determined by the above-mentioned 16 combinations of states, which include the linear velocity level, angular velocity level, and rotation direction of the robot based on the signal received by the signal receiving unit.
[0174] 1) The signal status is first receiver (1,1) and second receiver (1,1).
[0175] If the first receiver receives both the first and second signals, and the second receiver also receives both signals, it indicates that the robot 720 is positioned at the centerline (i.e., the signal overlap area 150) and facing the base station 100 in this state. Figure 13a As shown, the robot needs to approach the base station 720 directly. Therefore, the linear velocity setting is determined to be the second linear velocity, which, relative to the first linear velocity, indicates that the robot 720 needs a slower forward speed; simultaneously, the angular velocity setting is zero, meaning that the robot 720 does not need to rotate.
[0176] 2) The signal states are: first receiver (1, 1) and second receiver (0, 1).
[0177] If the first receiver receives both the first and second signals, and the second receiver only receives the first signal and not the second signal (left infrared signal), it indicates that the robot 720 is in the signal overlap region 150 (centerline), slightly to the right front. Figure 13b As shown, robot 720 needs to move counterclockwise towards base station 100. Therefore, the linear velocity is determined to be the second linear velocity, which, relative to the first linear velocity, indicates that robot 720 needs a slower forward speed; the angular velocity is also determined to be the second angular velocity, which, relative to the first angular velocity, indicates that robot 720 needs a smaller rotational speed to adjust its direction; and the rotation direction is counterclockwise, indicating that robot 720 needs to rotate counterclockwise to move and approach base station 100.
[0178] 3) The signal status is first receiver (1, 0) and second receiver (1, 1).
[0179] If the first receiver only receives the second signal and not the first signal (right infrared signal), and the second receiver receives both the first and second signals, this state corresponds to robot 720 being in the signal overlap area 150 (centerline), slightly to the left front. Figure 13cAs shown, robot 720 needs to move clockwise towards base station 100. Therefore, the linear velocity is determined to be the second linear velocity, which, relative to the first linear velocity, indicates that robot 720 needs a slower forward speed; the angular velocity is also determined to be the second angular velocity, which, relative to the first angular velocity, indicates that robot 720 needs a smaller rotational speed to adjust its direction; the rotation direction is clockwise, indicating that robot 720 needs to rotate clockwise to move towards and approach base station 100.
[0180] 4) The signal status is first receiver (1, 1) and second receiver (0, 0).
[0181] If the first receiver receives both the first and second signals, and the second receiver does not receive either the first or second signal, this state corresponds to robot 720 being in the signal overlap region 150 (centerline), but partially parallel to the base station 100 to the right. Figure 13d As shown, a large turn is required. The linear velocity is determined by the second linear velocity, which, relative to the first linear velocity, indicates that robot 720 needs a slower forward speed; the angular velocity is the first angular velocity, which, relative to the second angular velocity, indicates that robot 720 needs a larger rotational speed to adjust its direction; the rotation direction is counterclockwise, indicating that robot 720 needs to rotate counterclockwise to move and approach base station 100.
[0182] 5) The signal status is first receiver (0, 0) and second receiver (1, 1).
[0183] If the first receiver fails to receive either the first signal or the second signal, and the second receiver receives both the first and second signals, this state corresponds to robot 720 being in the signal overlap region 150 (centerline), but somewhat to the left and parallel to base station 100, such as... Figure 13e As shown, a large turning radius is required. Therefore, the linear velocity is determined to be the second linear velocity, which, relative to the first linear velocity, indicates that robot 720 needs a slower forward speed; the angular velocity is determined to be the first angular velocity, which, relative to the second angular velocity, indicates that robot 720 needs a larger rotational speed to adjust its direction; the rotation direction is clockwise, indicating that robot 720 needs to rotate clockwise to move and approach base station 100.
[0184] 6) The signal status is first receiver (1, 0) and second receiver (1, 0).
[0185] If the first receiver receives only the second signal, and the second receiver receives only the second signal, this state corresponds to robot 720 being in the left region 130. Figure 13fAs shown, it needs to move forward and approach the signal overlap area 150. Therefore, the linear velocity is determined to be the first linear velocity, which, relative to the second linear velocity, indicates that the robot 720 needs a faster forward speed; the angular velocity is determined to be the second angular velocity, which, relative to the first angular velocity, indicates that the robot 720 needs a smaller rotational speed to adjust its direction; the rotation direction is counterclockwise, indicating that the robot 720 needs to rotate counterclockwise to move and approach the base station 100.
[0186] 7) The signal status is first receiver (0, 1) and second receiver (0, 1).
[0187] If both the first and second receivers receive only the first signal, this state corresponds to robot 720 being in right region 140. Figure 13g As shown, it needs to move forward and approach the signal overlap area 150. Therefore, the linear velocity is determined to be the first linear velocity, which, relative to the second linear velocity, indicates that the robot 720 needs a faster forward speed; the angular velocity is determined to be the second angular velocity, which, relative to the first angular velocity, indicates that the robot 720 needs a smaller rotational speed to adjust its direction; the rotation direction is clockwise, indicating that the robot 720 needs to rotate clockwise to move and approach the base station 100.
[0188] 8) The signal status is first receiver (1, 0) and second receiver (0, 0).
[0189] If the first receiver receives only the second signal and not the first signal, and the second receiver does not receive either the first or the second signal, this state corresponds to robot 720 being located in the left region 130 and far from base station 100, with robot 720 approximately parallel to base station 100. Figure 13h As shown, the linear velocity is determined to be the first linear velocity, which, relative to the second linear velocity, indicates that robot 720 needs a faster forward speed; the angular velocity is determined to be the first angular velocity, which, relative to the second angular velocity, indicates that robot 720 needs a larger rotational speed to adjust its direction; the rotation direction is counterclockwise, indicating that robot 720 needs to rotate counterclockwise to move towards and approach base station 100.
[0190] 9) The signal status is first receiver (0, 0) and second receiver (0, 1).
[0191] If the first receiver fails to receive either the first signal or the second signal, and the second receiver only receives the first signal, this state corresponds to robot 720 being located in the right-hand region 140 and relatively far from base station 100. Robot 720 is approximately parallel to base station 100. Figure 13jAs shown, the linear velocity is determined to be the first linear velocity, which, relative to the second linear velocity, indicates that robot 720 needs a faster forward speed; the angular velocity is determined to be the first angular velocity, which, relative to the second angular velocity, indicates that robot 720 needs a larger rotational speed to adjust its direction; the rotation direction is clockwise, indicating that robot 720 needs to rotate clockwise to move towards and approach base station 100.
[0192] 10) The signal status is first receiver (0, 1) and second receiver (0, 0).
[0193] If the first receiver receives only the first signal, and the second receiver does not receive either the first or the second signal, this state corresponds to the robot 720 being at the edge of the right region 140. Figure 13k As shown, robot 720 needs to be guided into the right-side area 140. Therefore, the linear velocity is determined to be the second linear velocity, which, relative to the first linear velocity, indicates that robot 720 needs a slower forward speed; the angular velocity is the first angular velocity, which, relative to the second angular velocity, indicates that robot 720 needs a larger rotational speed to adjust its direction; the rotation direction is counter-clockwise, indicating that robot 720 needs to rotate counter-clockwise to move towards and approach base station 100.
[0194] 11) The signal status is first receiver (0, 0) and second receiver (1, 0).
[0195] If the first receiver fails to receive either the first signal or the second signal, and the second receiver only receives the second signal, this state corresponds to the robot 720 being at the edge of the left-side region 130. Figure 13m As shown, robot 720 needs to be guided into the left area 130. Therefore, the linear velocity is determined to be the second linear velocity, which, relative to the first linear velocity, indicates that robot 720 needs a slower forward speed; the angular velocity is the first angular velocity, which, relative to the second angular velocity, indicates that robot 720 needs a larger rotational speed to adjust its direction; the rotation direction is clockwise, indicating that robot 720 needs to rotate clockwise to move towards and approach base station 100.
[0196] 12) The signal status is first receiver (0, 0) and second receiver (0, 0).
[0197] If the first receiver fails to receive either the first signal or the second signal, and the second receiver also fails to receive either the first signal or the second signal, this state corresponds to the robot 720 possibly having its back to the base station 100. Figure 13nAs shown, the robot 720 can attempt to find an infrared signal by rotating. A linear velocity of zero indicates that the robot has stopped moving forward, and the angular velocity is the second angular velocity relative to the first angular velocity, indicating that the robot 720 is attempting to find the signal at a relatively small rotational speed. The rotation direction is either clockwise or counterclockwise, indicating that the robot 720 randomly selects a rotation direction to attempt to find the signal.
[0198] If rotated counterclockwise, it will enter the scenario corresponding to 8) or 10), continuing to rotate counterclockwise until it eventually faces the base station. If rotated clockwise, it will enter the scenario corresponding to 9) or 11), continuing to rotate clockwise until it eventually faces the base station.
[0199] Understandably, there are some signal combination states that are impossible to exist. For example, the first receiver (1,1) and the second receiver (1,0), the first receiver (0,1) and the second receiver (1,1), the first receiver (0,1) and the second receiver (1,0), and the first receiver (1,0) and the second receiver (0,1). Among these, if there is specular reflection of the signal, the state of the first receiver (1,0) and the second receiver (0,1) may occur.
[0200] The various implementation options described above demonstrate the robot's ability to intelligently adjust its movement parameters, including linear velocity, angular velocity, and rotation direction, based on real-time received signal conditions. This adaptive movement control strategy enables the robot to move efficiently and safely to areas where signals overlap, improving operational efficiency and reducing energy waste caused by improper path planning.
[0201] In some implementations, the robot further includes an environmental perception unit. If the first receiver fails to receive either the first signal or the second signal, and the second receiver also fails to receive either the first signal or the second signal, the robot may be located in a non-signal-guided area outside the signal-guided area, or the robot may be located in the signal-guided area but facing away from the base station. In this case, the mobility control method of this application embodiment may further include the following method steps:
[0202] During the process of controlling the robot's rotation, the environmental perception unit is used to obtain the characteristic information of the base station;
[0203] Based on the characteristic information of the base station, the robot is controlled to move towards the signal overlap area.
[0204] By integrating an environmental perception unit into the robot, when the robot fails to receive the necessary signal within the signal guidance area, it can use the environmental perception unit to identify the characteristic information of the base station, thereby accurately determining its own position and guiding the robot to move towards the signal overlap area. This enhances the robot's positioning ability and navigation accuracy in complex environments, and improves the reliability and accuracy of the robot returning to the base station in complex environments.
[0205] Optionally, during the process of controlling the robot's rotation, the robot's environmental perception unit (e.g., a vision sensor) continuously acquires image information of the surrounding environment to obtain the base station's feature information. It should be understood that the purpose of controlling the robot's rotation is to expand the search range of the vision sensor, making it more likely to locate the base station.
[0206] As an example, and not a limitation, the base station's characteristic information includes its shape, color, and specific markings. By identifying these characteristics, the robot can determine the base station's location and orientation. Then, based on the determined relative position and orientation, the robot controls its movement towards the signal overlap area. Since the signal overlap area simultaneously covers both the first and second signals and is the robot's ultimate target area, the robot adjusts its movement parameters, including linear velocity, angular velocity, and rotation direction, towards the signal overlap area to ensure it accurately returns to the base station.
[0207] In some implementations, if the first receiver fails to receive either the first signal or the second signal, and the second receiver also fails to receive either the first signal or the second signal, the motion control method of this application embodiment may further include the following method steps:
[0208] Obtain several position points on the circumference of a circle centered on the robot's current position and with a preset radius;
[0209] Control the robot to move to several location points to obtain a first signal and / or a second signal.
[0210] When neither the robot's first nor second receiver receives the first and second signals, it indicates that the robot is currently in a state of complete signal loss with the base station. To regain base station signal, the following measures can be taken:
[0211] First, several location points are identified on the circumference of a circle centered on the robot's current position and with a preset radius. The extent of this circle defines the robot's search area. The preset radius can be adjusted based on actual conditions, such as the maximum possible distance between the robot and the base station, or the signal propagation characteristics. Furthermore, in this example, the location points on the circumference can be evenly distributed to ensure the robot can comprehensively search for signals.
[0212] Next, the robot is controlled to move to several locations on a circle. At each location, the robot's signal receiver attempts to acquire a first signal and / or a second signal. By controlling the robot to search at different locations, the likelihood and reliability of the robot re-receiving the base station signal are increased. For example, if the robot receives a signal at a certain location, it can determine its movement parameters based on the received signal and then continue moving towards the base station, eventually returning to it. Furthermore, if no signal is received at any location, the search area can be expanded or other navigation strategies can be adopted, such as using other environmental perception units or other visual sensors integrated into the robot to locate the base station.
[0213] like Figure 14 As shown, six position points are obtained on the circumference of a circle with a preset radius centered on the current position of robot 720. The robot is then controlled to move to these six position points to acquire a first signal and / or a second signal. This ensures that if neither the first nor the second receiver receives the first or second signal, the search radius is expanded by controlling the robot to move to several position points on the circumference of the preset radius, thereby increasing the success rate of signal reception and enhancing the stability and reliability of communication. When the robot is outside the signal guidance area, using a software algorithm to attempt to acquire the first signal and / or the second signal helps reduce costs.
[0214] In some implementations, the above-mentioned control of the robot to move to several location points can be achieved through the following steps:
[0215] Starting from the current position, control the robot to move to the first position point on the circumference. The first position point can be any one of several position points.
[0216] The robot is controlled to move from a first position point to other positions along a circle to obtain a first signal and / or a second signal.
[0217] In this example, when the robot needs to move to several points on the circumference of a circle with its current position as the center and a preset radius to search for signals, it first moves to the first point on the circumference, starting from the current position. This first point can be any one of several points; the selection of the first point can be random, or it can be selected from several points according to certain rules, such as selecting the point on the circumference closest to the robot's current position.
[0218] Furthermore, the robot is controlled to move along a circle from a first position point to other positions. This circumferential movement ensures that the robot systematically searches for signals throughout the entire circumference. During the movement, the robot's signal receiver remains active, continuously attempting to acquire the first signal and / or the second signal.
[0219] By sequentially traversing each point on the circumference, the robot can cover the area where a signal might exist to the greatest extent possible. If a signal is successfully received at a certain point, the robot can determine its movement parameters based on the received signal strength, moving towards the direction of a stronger signal or towards the base station. This increases the likelihood of the robot re-establishing communication with the base station and returning to it.
[0220] Furthermore, after the robot moves to each location point, if it does not receive the first or second signal, it can be controlled to rotate in place or around each location point in an attempt to obtain the first and / or second signal. This avoids the problem of failing to receive the signal due to the robot's incorrect search direction and can improve the success rate of establishing communication between the robot and the base station.
[0221] Still Figure 14 As shown, the first position point can be point A. Moving clockwise, points F, E, etc., can be reached successively. Moving counter-clockwise, points B, C, etc., can be reached successively, with only point B located within the signal guidance area. By starting from the current position, first moving to the first position point on the circumference, and then moving along the circumference to other position points, the robot can maintain the continuity and stability of its movement while acquiring the first and / or second signals, thereby optimizing the efficiency and accuracy of signal acquisition.
[0222] In some implementations, after controlling the robot to move along a circle from a first position point to other position points, the motion control method of this application embodiment may further include:
[0223] If the robot fails to acquire the first signal and / or the second signal after moving one full circle, control the robot to move in the opposite direction along the circumference in order to acquire the first signal and / or the second signal.
[0224] After controlling the robot to move along the circumference from the first position point to other positions, it means that the robot has completed a complete search of the circumference centered on the current position and with a preset radius. If the robot still fails to acquire the first signal and / or the second signal in this round of search, it may be that there is no first signal and / or the second signal in the current search direction, or the first signal and / or the second signal are so weak that they cannot be detected.
[0225] Therefore, since signal propagation may be affected by environmental factors, signal strength may vary in different directions. In order to obtain the first signal and / or the second signal when attempting to search again, the robot can be controlled to move in the opposite direction along the circumference, allowing the robot to search for signals in new directions and increasing the probability of obtaining the first signal and / or the second signal.
[0226] The reverse-direction search strategy provided in this implementation can effectively expand the robot's search range and increase the probability of acquiring the first and / or second signals in complex environments. If the first and / or second signals are still not acquired during the reverse-direction movement, the robot can consider adopting other more complex search strategies, such as expanding the radius of the search circle, adjusting the distribution of search position points, or combining other sensors (such as LiDAR) to assist in locating the base station.
[0227] like Figure 15 As shown, none of the six points are located within the signal guidance area, but a portion of the circumference between points B and A is within it. The first position could be point A. If moving counter-clockwise, points B, C, etc., can be reached successively. However, since the robot is facing away from the base station, it may fail to receive a signal during the journey from A to B. If moving clockwise, points F and B can be reached successively. During the journey from B to A, the robot faces the base station and may receive a signal. Because the receiving unit has a certain field of view, it's possible that a signal may still not be received after one full rotation (clockwise or counter-clockwise). In this case, controlling the robot to move one full rotation in the opposite direction (clockwise or counter-clockwise) can help acquire a signal.
[0228] In some implementations, if the first receiver fails to receive either the first signal or the second signal, and the second receiver also fails to receive either the first signal or the second signal, the motion control method of this application embodiment may further include:
[0229] During the process of controlling the robot's rotation, it is determined whether the first receiver and the second receiver simultaneously receive either the first signal or the second signal.
[0230] If the first receiver and the second receiver simultaneously receive one of the first signals and the second signal, the robot's first pose is obtained;
[0231] The robot is controlled to continue rotating to determine whether the first and second receivers simultaneously receive the first and second signals.
[0232] If the first receiver and the second receiver simultaneously receive the first signal and the second signal, control the robot to stop rotating and control the robot to move forward in the current direction.
[0233] If the first receiver and the second receiver do not receive the first signal and the second signal simultaneously, determine whether the first receiver and the second receiver simultaneously receive the other signal between the first signal and the second signal. If the first receiver and the second receiver simultaneously receive the other signal between the first signal and the second signal, obtain the robot's second pose.
[0234] The robot's direction of movement is determined based on the first and second poses.
[0235] In this example, when neither the robot's first receiver nor its second receiver receives either the first signal or the second signal, the robot takes the following series of actions to determine its direction of movement in order to re-establish contact with the base station:
[0236] First, during the process of controlling the robot's rotation, it is continuously determined whether the first receiver and the second receiver simultaneously receive one of the first and second signals. By controlling the robot to rotate continuously, the receiving range of the receivers can be expanded, increasing the probability that the first and second receivers will receive the signal, so that the first and second receivers have the opportunity to receive the possible signal from different angles.
[0237] If the first receiver and the second receiver simultaneously receive one of the first signals and the second signal, the robot's first pose is obtained. This first pose is used to determine the relative positional relationship between the robot and the base station. The first pose includes the robot's position information and attitude information, such as its coordinates and orientation in space.
[0238] After acquiring the robot's first pose, the robot continues to rotate, and signal detection is performed again to determine whether the first and second receivers simultaneously receive the first and second signals. If no signal is received, it is further determined whether the first and second receivers simultaneously receive the other signal between the first and second signals. If the first and second receivers simultaneously receive the other signal between the first and second signals, the robot's second pose is acquired. This first pose includes the robot's position information and attitude information.
[0239] Based on the first and second poses, the robot's direction of movement can be determined by calculating the difference between the two poses and their relative position to the base station. For example, the robot's angle relative to the base station can be determined based on the two poses, thus determining which direction to move in to get closer to the base station. In this way, the robot can move in the determined direction to re-enter the signal overlap area and eventually return to the base station.
[0240] In the above-mentioned optional implementation methods, by utilizing the robot's rotation and pose detection, if the two receivers fail to receive the same signal at the same time, but receive different signals respectively, the robot's movement direction can be effectively determined in the event of signal loss by acquiring and analyzing the two poses, ensuring that the robot can move forward along the predetermined path, improving the efficiency and accuracy of the robot re-establishing contact with the base station, and improving the robot's recharging efficiency.
[0241] In some implementations, different control strategies can be employed for different distances, which helps to improve control accuracy and reduce recharge time. Before step S1040, which controls the robot to move towards the signal overlap region based on the movement parameters, the movement control method of this application embodiment may further include the following method steps:
[0242] Obtain the distance between the robot and the base station;
[0243] Adjust the robot's movement parameters based on the distance.
[0244] In this example, before controlling the robot to move towards the signal overlap area, the distance between the robot and the base station is obtained, providing an important reference for the robot's movement. Obtaining distance information and adjusting movement parameters before controlling the robot to move towards the signal overlap area can make the robot's movement more intelligent and efficient, and improve the success rate of the robot returning to the base station.
[0245] Based on the distance between the robot and the base station, the robot's movement parameters can be adjusted. For example, if the robot is far from the base station, it may be necessary to increase the linear speed to approach the base station more quickly. Simultaneously, the angular velocity and rotation direction can also be adjusted according to the distance to better align with the base station.
[0246] For example, if the robot is close to the base station, to avoid collisions and more accurately enter the signal overlap area, its linear velocity and angular velocity can be reduced, allowing the robot to move more smoothly. This ensures that the robot can accurately locate and enter the signal overlap area as it approaches the base station, improving the accuracy and reliability of its return to the base station.
[0247] In some implementations, there are multiple ways to obtain the distance between the robot and the base station. Using an appropriate distance detection method for different robot configurations can be effective under various environmental conditions, helping to improve applicability and reduce costs. This can include any one or a combination of the following methods:
[0248] Acquire the signal strength of the first signal and / or the second signal; determine the distance between the robot and the base station based on the mapping relationship between signal strength and distance; or,
[0249] The distance between the robot and the base station is detected using an environmental sensing unit;
[0250] Alternatively, the distance between the robot and the base station can be obtained from historical maps; or...
[0251] The distance between the robot and the base station is determined based on the magnetic field information detected by the robot. The magnetic field information is generated by the energized wires installed on the base station.
[0252] In one implementation of this application, the signal strengths of a first signal and / or a second signal are first acquired. Typically, signal strength decreases with increasing distance. Therefore, a mapping relationship between signal strength and distance can be established. This mapping relationship is used to determine the distance between the robot and the base station based on the detected signal strength. For example, a strong signal strength indicates that the robot is likely close to the base station; conversely, a weak signal strength indicates that the robot is far from the base station.
[0253] In another implementation, the distance between the robot and the base station can be determined by image recognition and analysis of the base station by the environmental perception unit. For example, technologies such as binocular vision or depth cameras can be used to calculate the distance between the robot and the base station based on feature points and parallax information in the acquired images.
[0254] In another implementation, if the robot stores a historical map containing information about the robot's previous locations and the location of the base station, the distance between the robot and the base station can be determined based on the robot's current location and the location of the base station in the historical map.
[0255] In another implementation, the energized wires on the base station generate magnetic field information. The robot can determine its distance to the base station by detecting this magnetic field information. The specific calculation can be based on the relationship between the variation of magnetic field strength and distance. This method is relatively stable and less susceptible to environmental interference.
[0256] In some implementations, adjusting the robot's movement parameters based on distance can include the following steps:
[0257] Adjust the linear velocity and angular velocity to be positively correlated with the distance.
[0258] Adjusting movement parameters based on the distance between the robot and the base station aims to enable the robot to move towards the base station more efficiently and accurately. By appropriately adjusting linear and angular velocities, the robot can adopt the most suitable movement strategy at different distances. Adjusting linear and angular velocities to a positive correlation with distance allows the robot to dynamically adjust its movement parameters based on its distance from the base station, improving the efficiency and accuracy of its return journey.
[0259] Specifically, the greater the distance between the robot and the base station, the higher the linear velocity and angular velocity can be adjusted. Conversely, the smaller the distance, the lower the linear velocity and angular velocity can be adjusted. This helps improve control precision and reduce recharge time.
[0260] In some implementations, before controlling the robot to move to a preset position, the movement control method of this application embodiment may further include:
[0261] Determine whether the robot can obtain the location information of the preset location, which can be a signal-guided area;
[0262] If location information cannot be obtained, obtain the historical location information of the base station;
[0263] Based on the robot's current and historical location information, a return path for the robot is planned, and the robot is controlled to move along the return path.
[0264] When the signal receiving unit can detect the first signal and / or the second signal, the robot's movement parameters are determined based on the signal conditions received by the signal receiving unit.
[0265] Based on the movement parameters, the robot is controlled to move towards the signal overlap area.
[0266] Before controlling the robot to move to the preset position, it is first determined whether the robot can obtain the position information of the preset position. This preset position is a signal guidance area, covering the first signal and / or the second signal, and plays an important guiding role in the robot's return to the station.
[0267] If the robot cannot obtain the location information of the preset location, it indicates that the information may not be directly obtainable due to certain reasons (such as environmental changes, signal interference, etc.). In this case, the historical location information of the base station should be obtained. This historical location information can be previously recorded location data of the base station at different points in time, or the possible location range of the base station inferred based on past experience and patterns.
[0268] In some situations, the robot may passively leave the base station without being able to detect the preset location. If the robot cannot obtain location information from the base station, a return path for the robot is planned based on the relative positional relationship between the robot's current location and the base station's historical location information. For example, a path planning algorithm, such as Dijkstra's algorithm, can be used to plan an optimal path from the robot's current location to near the base station's historical location, and the robot is controlled to move along the planned return path.
[0269] During movement, when the signal receiving unit detects the first signal and / or the second signal, it indicates that the robot has entered the coverage area of the base station signal. Based on the signal conditions received by the signal receiving unit, the robot's movement parameters are determined (consistent with the aforementioned method of determining movement parameters based on signal conditions, including determining linear velocity, angular velocity, and rotation direction). Finally, based on the determined movement parameters, the robot is controlled to move towards the signal overlap area, which simultaneously covers the first and second signals. This is the robot's final target area to achieve accurate return to the base station.
[0270] This implementation method ensures that even when the robot cannot directly obtain the preset location information, it can still plan its return path by utilizing the historical location information of the base station, adjust its movement parameters after detecting the base station signal, and ultimately return to the base station.
[0271] In some implementations, during the process of controlling the robot to move towards the signal overlap region, the movement control method of this application embodiment may further include the following method steps:
[0272] Determine if there are obstacles in the robot's direction of movement;
[0273] If obstacles exist, obstacle avoidance sensors (such as environmental sensing units) are used to obtain the characteristic information of the obstacles;
[0274] Based on feature information, control the robot to enter obstacle avoidance mode;
[0275] Once the robot receives the first signal and / or the second signal, it exits obstacle avoidance mode and uses the first signal and / or the second signal to guide the robot's movement.
[0276] During the process of controlling the robot to move towards the signal overlap area, it is necessary to determine whether there are obstacles in the robot's direction of movement in order to ensure that the robot can move smoothly to the base station and avoid damage or failure to return to the base station due to collision with obstacles.
[0277] If an obstacle is detected in the robot's direction of movement, the robot's obstacle avoidance sensors acquire characteristic information about the obstacle, such as its shape, size, and location. By analyzing this information, the robot can more accurately understand the obstacle situation. When the robot enters obstacle avoidance mode, it can take a series of measures to avoid collisions with obstacles. For example, the robot can adjust its direction of movement, reduce its speed, or pause its movement to find a suitable path to bypass the obstacle.
[0278] When the robot receives the first and / or second signal, it indicates that it has re-entered the coverage area of the base station signal. At this point, the robot exits obstacle avoidance mode and uses the first and / or second signal to guide its movement. This first and / or second signal provides the robot with accurate position and orientation information, enabling it to continue moving towards the signal overlap area and ultimately achieve its goal of returning to the base station.
[0279] Because the robot's operating conditions are complex and it often encounters obstacles, the above-mentioned optional implementation methods can be used to control the robot to enter obstacle avoidance mode to automatically avoid obstacles and return to the return path or replan the robot's return path if there are obstacles in the return path. This can ensure that the robot can effectively avoid obstacles when moving towards the signal overlap area, which helps the robot to plan the return path smoothly and improves the robot's recharging efficiency.
[0280] In this embodiment, the first and second transmitters of the base station respectively transmit a first signal and a second signal, forming a signal overlap area in the middle region, as well as left and right regions, in front of the base station, providing clear positioning guidance for the robot. The robot is equipped with a signal receiving unit that can receive the first and second signals emitted by the base station. Based on the signal conditions received by the signal receiving unit, the robot's movement parameters are determined, and the robot is controlled to move towards the signal overlap area. This embodiment reduces unnecessary movement and search time, guiding the robot to quickly move to the front of the base station, helping to reduce positioning errors and improve the recharging efficiency and accuracy of the mobile robot during the recharging process.
[0281] In some implementations, the robot is guided back to the station using pure infrared signals. It turns and approaches the base station exactly according to the received infrared signals, which is a linear approximation of the centerline and does not have overshoot. Figure 16 yes Figure 10 This is a schematic diagram illustrating a possible guiding effect of a movement control method. Specifically, as shown... Figure 16 As shown, when robot 720 is recharged, there may be a situation where robot 720 is not perpendicular to base station 100. For example, if the robot is located to the side of the base station and too close to it, it will exceed the adjustment range, resulting in the two not being perpendicular.
[0282] Based on the constraints of adjusting movement parameters (linear velocity, angular velocity) and the robot's distance relative to the base station, the robot's recharging will not exceed a preset docking angle. The positional relationship can be abstracted as follows: Figure 17 As shown. Figure 17 yes Figure 12This diagram illustrates the preset charging positions of the recharge system. In front of base station 100, the dashed lines on both sides indicate the boundaries between the first and second signals of the base station. The preset charging position 1710 faces directly in front of base station 100, and the angle of the preset charging position 1710 is less than the preset stopping angle, which can be, for example, 30°, 45°, or 50°. If the movement parameters and distance relative to the base station are adjusted, and the robot stops at the preset charging position 1710, it indicates a successful return to its original position. If the robot stops at the second position 1720 or the third position 1730 to the left or right of the preset charging position 1710, although the distance is close, the direction may be incorrect, potentially preventing charging.
[0283] Compared to infrared signals, the environmental information detected by the environmental perception unit can comprehensively reflect the distance and orientation relationship between the robot and the base station. In some implementations, the environmental perception unit is a visual sensor. By training and building an AI visual model, it can roughly determine the robot's characteristic information relative to the base station. This characteristic information can include the distance and angle between the two. During the recharging process, the robot's position relative to the base station is continuously adjusted based on this characteristic information, ultimately allowing the robot to successfully move to the preset charging location for recharging.
[0284] In some implementations, the robot is equipped with an environmental perception unit, which can be, for example, a visual sensor, a lidar, or other sensor capable of sensing the environment. During the process of controlling the robot to move towards a signal overlap region, the movement control method of this application embodiment may further include the following method steps:
[0285] Determine whether the environmental sensing unit can acquire the characteristic information of the base station;
[0286] If the feature information of the base station can be obtained, it can be determined whether the robot's deviation angle is greater than the second preset angle;
[0287] If the robot's deviation angle is greater than the second preset angle, the robot's movement parameters are adjusted based on the base station's feature information.
[0288] The second preset angle can be, for example, 30° or 45°. It can also be a preset docking angle, as described in the previous example, where the preset docking angle can be, for example, 30°, 45°, or 50°. Figure 18 As shown, the deviation angle refers to the angle by which the robot's position deviates from the centerline of the signal overlap area. The sensing area 725 is the region where the environmental sensing unit can acquire the base station's feature information. By acquiring the base station's feature information in real time through the environmental sensing unit, the robot can accurately adjust its direction when moving towards the signal overlap area, avoiding excessive deviation. By adjusting the movement parameters, the robot can enter the signal overlap area more precisely, improving the accuracy and efficiency of movement control.
[0289] In this implementation, firstly, it is determined whether the environmental perception unit can acquire the base station's feature information. If it can acquire the base station's feature information, it indicates that the robot has been able to perceive the base station's presence. Next, it is determined whether the robot's deviation angle is greater than a second preset angle. It should be understood that this deviation angle refers to the angle between the robot's current direction of movement and the direction pointing towards the base station. The second preset angle is a pre-set threshold used to determine whether the robot has deviated from the correct return path.
[0290] If the robot's deviation angle is greater than the second preset angle, it indicates that the robot has deviated from the correct return direction and needs adjustment. At this point, the robot's movement parameters are adjusted based on the base station's characteristic information. These adjustments may include adjusting linear velocity, angular velocity, and rotation direction. For example, if the robot's deviation angle is large, the linear velocity can be appropriately reduced while the angular velocity is increased, allowing the robot to quickly adjust its direction and move towards the base station.
[0291] In the above-mentioned optional implementation methods, by obtaining base station feature information and determining the deviation angle through the environmental perception unit, the robot's movement parameters can be adjusted in a timely manner to ensure that the robot always moves in the correct direction, thereby improving the efficiency and accuracy of returning to the station.
[0292] In other implementations, before adjusting the robot's movement parameters, the movement control method provided in this application embodiment further includes the following method steps:
[0293] Determine whether the base station's feature information meets preset conditions;
[0294] If the feature information of the base station does not meet the preset conditions, control the robot to move so that the environmental perception unit can obtain the feature information of the base station that meets the preset conditions.
[0295] Optionally, it can be determined whether the base station's feature information meets preset conditions, namely, whether complete base station feature information has been obtained, whether the base station's feature information is clear, and whether there is distortion. The preset conditions can include obtaining complete base station feature information, ensuring the base station's feature information is clear, and identifying the absence of distortion.
[0296] Before adjusting the robot's movement parameters, it is necessary to determine whether the base station's feature information meets the preset conditions. These preset conditions can be a series of standards set according to specific application scenarios and requirements to determine whether the base station feature information perceived by the robot is accurate and reliable enough for subsequent movement parameter adjustments.
[0297] If the base station's feature information does not meet the preset conditions, meaning the base station feature information acquired by the robot may be inaccurate, incomplete, or unreliable. For example, environmental interference or sensor errors may cause the base station feature information to be unclear or inconsistent with expectations. In this case, the robot is controlled to move, such as adjusting its position, changing its direction, or moving closer to the base station, so that the environmental perception unit can acquire base station feature information that meets the preset conditions.
[0298] In the above implementation, before adjusting the robot's movement parameters, it is first determined whether the base station's feature information meets preset conditions. If not, the robot is controlled to move until the environmental perception unit can acquire base station feature information that meets the preset conditions. These steps ensure the accuracy and reliability of the base station feature information upon which the robot relies. Only when feature information meeting the preset conditions is acquired are subsequent movement parameter adjustments performed, thereby improving the stability and reliability of the entire movement control process.
[0299] Furthermore, in some implementations, before controlling the robot's movement, the movement control method provided in this application embodiment further includes the following method steps:
[0300] Obtain the first distance between the base station and the robot, and the first angle between the base station and the robot;
[0301] Based on a first distance and / or a first angle, determine the robot's movement strategy.
[0302] Before controlling the robot to move, obtaining the first distance and first angle between the base station and the robot, and determining the robot's movement strategy based on the first distance and / or the first angle, can help the robot determine how to move towards the base station efficiently.
[0303] The initial distance between the base station and the robot determines the robot's required movement speed and approach. If the initial distance is greater than a pre-defined distance threshold, the robot needs to move at a faster speed and choose a more direct path towards the base station. If the initial distance is less than a pre-defined distance threshold, the robot needs to move more cautiously and may need to reduce its speed to ensure accurate entry into the signal overlap area.
[0304] The first angle between the base station and the robot represents the deviation between the robot's current orientation and the base station's orientation. If the first angle between the base station and the robot is large (e.g., the first angle is greater than a preset angle threshold), the robot needs to rotate significantly to align with the base station; if the first angle between the base station and the robot is small (e.g., the first angle is less than a preset angle threshold), the robot only needs to rotate significantly to align with the base station.
[0305] Based on a first distance and / or a first angle, a robot movement strategy is determined. By way of example and not limitation, this movement strategy may include selecting appropriate linear velocity levels, angular velocity levels, and rotational direction, among other movement parameters. For instance, if the first distance is large and the first angle deviation is significant, the robot may choose a higher linear velocity and a larger angular velocity to quickly move a certain distance towards the base station, and then gradually adjust the angle. If the first distance is short and the first angle deviation is small, the robot may choose a lower linear velocity and a smaller angular velocity for fine-tuning to accurately enter the signal overlap area.
[0306] By obtaining the specific distance and angle information between the base station and the robot, a more precise movement strategy can be formulated, enabling the robot to move along a predetermined trajectory and direction. This allows for more intelligent control of the robot's movement towards the base station, improving the efficiency and accuracy of its return journey.
[0307] In some implementations, as an optional embodiment, the robot's movement strategy is determined based on a first distance and / or a first angle, including:
[0308] Determine whether the first distance is within the first preset range;
[0309] If the first distance is not within the first preset range, the robot needs to be controlled to move forward or backward so that the first distance between the base station and the robot is within the first preset range; and / or,
[0310] Determine whether the first angle is within the second preset range;
[0311] If the first angle is not within the second preset range, the robot needs to be rotated so that the first angle of the base station relative to the robot is within the second preset range.
[0312] In this implementation, firstly, it is determined whether the first distance between the base station and the robot is within a first preset range. The first preset range is set according to the specific application scenario and requirements, ensuring that the robot efficiently receives base station signals and moves accurately within a certain distance range. Optionally, the aforementioned preset first preset range can be, for example, 1m to 1.2m. The first preset range can be as follows: Figure 19As shown in the dotted-line area, the first preset range can be symmetrically distributed about the center line of base station 100. If the first distance is not within the first preset range, it indicates that the distance between the robot and the base station is not suitable and needs to be adjusted. In this case, the robot needs to be controlled to move forward or backward so that the first distance between the base station and the robot is within the first preset range.
[0313] In another implementation, it is determined whether the first angle between the base station and the robot is within a second preset range. The second preset range is also set based on actual conditions to ensure the robot moves towards the base station. Optionally, the second preset range can be 0 degrees to 90 degrees. If the first angle is not within the second preset range, it indicates a significant deviation between the robot's orientation and the base station's direction, requiring adjustment of the first angle between the base station and the robot. In this case, the robot needs to be rotated to bring the first angle between the base station and the robot within the second preset range.
[0314] In addition, there are some alternative implementation methods that can consider both the first distance and the first angle to determine the robot's movement strategy. For example, if neither the first distance between the base station and the robot nor the first angle between the base station and the robot is within the corresponding preset range, the robot can be controlled to move forward or backward based on the first distance between the base station and the robot, and then the robot can be controlled to rotate based on the first angle between the base station and the robot, so as to gradually adjust the robot's position and orientation, enabling the robot to move towards the base station more efficiently.
[0315] By determining that the first distance between the base station and the robot, and the first angle between the base station and the robot, are both outside the corresponding preset range, and by controlling the robot to move forward, backward, or rotate as needed, the robot can be adjusted to a suitable position and orientation so that it can accurately move to the signal overlap area and return to the base station for recharging.
[0316] Furthermore, in some implementations, controlling the robot's movement includes:
[0317] When the first distance is not within the first preset range and the first angle is not within the second preset range, the robot needs to be rotated first so that the first angle is within the second preset range.
[0318] Then control the robot to move forward or backward so that the first distance is within the first preset range.
[0319] In this implementation, when both the initial distance and the initial angle between the base station and the robot are outside the preset range, the robot is first controlled to rotate to adjust the angle, and then its forward or backward movement is controlled to adjust the distance. By prioritizing angle adjustment before distance adjustment, the robot can reach the predetermined position and angle requirements more quickly, improving the response speed and efficiency of motion control.
[0320] Specifically, when the first distance between the base station and the robot is not within the first preset range and the first angle is not within the second preset range, the robot is first controlled to rotate so that the first angle is within the second preset range. This is because if the robot's orientation deviates significantly from the base station's direction, it will be difficult to move accurately toward the base station even if the distance is adjusted first. Therefore, prioritizing the adjustment of the angle can make the robot's orientation closer to the base station's direction, providing the correct direction of movement for subsequent distance adjustments.
[0321] Once the first angle is within the second preset range, the robot is then controlled to move forward or backward to bring the first distance within the first preset range. At this point, since the robot's orientation is already pointing towards the base station relatively accurately, adjusting the distance allows the robot to get closer to or within a suitable signal reception range, enabling it to better receive base station signals and move towards the signal overlap area, ultimately achieving accurate return to the station.
[0322] In some implementations, adjusting the robot's movement parameters based on the base station's characteristic information may include:
[0323] Based on the characteristic information of the base station, obtain the second distance between the base station and the robot, as well as the fixed location of the base station;
[0324] Obtain the circumference of a circle centered at a fixed position and with a second distance as its radius;
[0325] The partial circle of the signal overlap area connecting the robot's location is used to determine the robot's movement path;
[0326] Adjust the robot's movement parameters according to the movement path.
[0327] In this implementation, based on the base station's characteristic information, the second distance between the base station and the robot is first obtained. It should be understood that this second distance can be determined in various ways, such as using the mapping relationship between signal strength and distance, visual sensor measurements, magnetic field information, etc. Simultaneously, the fixed position of the base station is determined. Again, it should be understood that this fixed position can be its absolute position in the robot's coordinate system or its position relative to a certain reference point.
[0328] After obtaining the fixed position, a circle with that fixed position as the center and a second distance as the radius is further obtained. The portion of this circle connecting the robot's position to the signal overlap area is determined as the robot's movement path. It should be understood that this circle represents a geometric relationship between the robot and the base station at a specific distance. Based on the positional relationship between the robot's current position, the base station's position, and the signal overlap area, the robot's movement path is determined by the portion of this circle connecting the robot's position to the signal overlap area. Specifically, the portion of the circle connecting the robot and the signal overlap area allows the robot to move along a more reasonable curve towards the signal overlap area, avoiding obstacles or inappropriate directional choices that might be encountered during straight-line movement.
[0329] Finally, based on the determined movement path, the robot's movement parameters are adjusted. These parameters include linear velocity, angular velocity, and rotation direction. The purpose of adjusting these parameters is to enable the robot to move efficiently and accurately along the determined path to the signal overlap area, ultimately achieving the goal of controlling the robot to return to the base station.
[0330] One possible movement path is as follows Figure 20 As shown by the dashed arrow in the diagram. This provides the robot with a clear movement path, enabling it to move along the optimal path towards the signal overlap area. By adjusting the movement parameters, the robot can move more precisely along this path, improving the accuracy and efficiency of movement control.
[0331] Furthermore, in some implementations, determining a portion of the circumference of the overlapping signal region connecting the robot's location as the robot's movement path may include:
[0332] Obtain the centerline of the signal overlap region;
[0333] The partial circumference of the center line of the overlapping signal area where the robot is located is determined as the robot's movement path.
[0334] In this example, the signal overlap region is the area that simultaneously covers the first and second signals, and the angle between its boundary lines is less than a first preset angle. Obtaining the center line of the signal overlap region can help the robot determine a more specific target direction. It should be understood that this center line usually represents the core location of the signal overlap region or the most ideal movement path direction. Using this center line as a reference can make the robot's movement more targeted and accurate.
[0335] When determining the circumference of the overlapping signal region as the movement path, the centerline of the overlapping signal region is further considered, and the circumference of the robot connecting to this centerline is taken as the final movement path. The movement path is as follows: Figure 21As shown by the dashed arrow in the diagram, by obtaining the centerline of the signal overlap area and determining the partial circumference connecting the robot's position to the centerline as the movement path, the robot can move closer to the center of the signal overlap area during movement. This improves the stability and quality of signal reception, provides the robot with a clear, stable, and adaptable movement direction, and helps the robot move more efficiently towards the signal overlap area and ultimately return to the base station. Furthermore, the movement path determined in this way better matches actual movement requirements, improving the rationality and effectiveness of movement control.
[0336] This application also provides a computer device. Figure 22 This is a schematic diagram of the constituent units / partial constituent units of the computer device provided in the embodiments of this application. For example... Figure 22 As shown, the computer device 2200 includes: a memory 2210 and at least one processor 2220.
[0337] The memory 2210 is used to store code or computer programs.
[0338] The processor 2220 is connected to the memory 2210 and is used to execute the code or computer program stored in the memory 2210 so that the computer device 2200 performs any of the methods described above.
[0339] For example, a computer program may be divided into one or more modules / units, one or more of which are stored in memory 2210 and executed by processor 2220 to complete this application.
[0340] Those skilled in the art will understand that Figure 22 This is merely an example of computer device 2200 and does not constitute a limitation on computer devices. It may include more or fewer components than shown, or combine certain components, or use different components.
[0341] The processor 2220 can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor, or it can be any conventional processor.
[0342] The computer device 2200 provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so they will not be described again here.
[0343] This application also provides a non-volatile computer-readable storage medium storing a computer program that, when executed by a processor, can implement the steps in the various method embodiments described above.
[0344] This application provides a computer program product that, when run on an electronic device, enables the electronic device to perform the steps described in the various method embodiments above.
[0345] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, all or part of the processes in the above method embodiments of this application can be implemented by a computer program instructing related hardware. This computer program can be stored in a computer-readable storage medium, and when executed by a processor, it can implement the steps of the various method embodiments described above. The computer program includes computer program code, which can be in the form of source code, object code, executable files, or some intermediate form. The computer-readable medium can include at least: any entity or device capable of carrying the computer program code to a photographic device / electronic device, a recording medium, a computer memory, a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), magnetic tape, a floppy disk, and optical data storage devices. The computer-readable storage medium mentioned in this application can be a non-volatile storage medium; in other words, it can be a non-transient storage medium.
[0346] In the embodiments provided in this application, it should be understood that the disclosed apparatus / device and method can be implemented in other ways. For example, the apparatus / device embodiments described above are merely illustrative. For instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0347] It should be understood that, when used in this application specification and the appended claims, the term "comprising" indicates the presence of the described features, integrals, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components and / or a collection thereof.
[0348] It should also be understood that the term “and / or” as used in this application specification and the appended claims means any combination of one or more of the associated listed items and all possible combinations, and includes such combinations.
[0349] As used in this application specification and the appended claims, the term "if" may be interpreted, depending on the context, as "when," "once," "in response to determination," or "in response to detection." Similarly, the phrase "if determined" or "if detected [the described condition or event]" may be interpreted, depending on the context, as "once determined," "in response to determination," "once detected [the described condition or event]," or "in response to detection [the described condition or event]."
[0350] Furthermore, in the description of this application and the appended claims, the terms "first," "second," etc., are used only to distinguish descriptions and should not be construed as indicating or implying relative importance.
[0351] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A base station, characterized in that, include: Base station body; A signal transmitting unit is disposed on the base station body. The signal transmitting unit includes a first transmitter and a second transmitter. The first transmitter transmits a first signal, and the second transmitter transmits a second signal. Wherein, the first signal and the second signal form a signal overlap region that simultaneously covers the first signal and the second signal, and the included angle between the boundary lines of the signal overlap region is less than a first preset angle.
2. The base station according to claim 1, characterized in that, The base station body is provided with a blocking part, which is used to block part of the first signal and / or the second signal.
3. The base station according to claim 2, characterized in that, The base station body is provided with a first blocking component and a second blocking component. The first blocking component blocks the left side of the first signal, and the second blocking component blocks the right side of the second signal.
4. The base station according to claim 2, characterized in that, The base station body is equipped with only a first blocking component, which blocks the left side of the first signal, and the transmission direction of the second signal is tilted towards the transmission direction of the first signal.
5. The base station according to claim 2, characterized in that, The base station body is equipped with only a second blocking component, which blocks the right side of the second signal, and the transmission direction of the first signal is tilted towards the transmission direction of the second signal.
6. The base station according to any one of claims 3 to 5, characterized in that, The base station body includes a housing, which is sleeved outside the first transmitter and the second transmitter. The housing has a first through hole for the first signal and the second signal to be emitted. The portion of the housing around the first through hole forms the first shielding member and / or the second shielding member.
7. The base station according to any one of claims 3 to 5, characterized in that, The base station body includes a housing, and the first shielding member and / or the second shielding member are disposed inside the housing.
8. The base station according to claim 1, characterized in that, The direction of transmission of the first signal is tilted toward the direction of transmission of the second signal, and the direction of transmission of the second signal is tilted toward the direction of transmission of the first signal.
9. A return station system, characterized in that, include: The base station as described in any one of claims 1 to 8; The robot is equipped with a signal receiving unit, which guides the robot back to the base station based on a first signal and / or a second signal received by the signal receiving unit.
10. The return station system according to claim 9, characterized in that, The signal receiving unit includes a first receiver and a second receiver, wherein the first receiver receives the first signal and / or the second signal, and the second receiver receives the first signal and / or the second signal.
11. The return station system according to claim 10, characterized in that, The distance between the first receiver and the second receiver is less than the width of the signal overlap area.
12. A motion control method, characterized in that, For controlling a robot to move towards a base station, the base station is equipped with a signal transmitting unit, the signal transmitting unit including a first transmitter and a second transmitter, the first transmitter transmitting a first signal, the second transmitter transmitting a second signal, and the robot being equipped with a signal receiving unit that receives the first signal and / or the second signal. The movement control method includes: When the robot needs to return to its original position, control the robot to move to a preset location; At the preset position, the signal status received by the signal receiving unit is obtained; The movement parameters of the robot are determined based on the signal received by the signal receiving unit. Based on the movement parameters, the robot is controlled to move towards the signal overlap region; The signal overlap region is the region that simultaneously covers the first signal and the second signal, and the included angle between the boundary lines of the signal overlap region is less than a first preset angle.
13. The motion control method according to claim 12, characterized in that, The signal receiving unit includes a first receiver and a second receiver. The movement parameters include linear velocity, angular velocity, and rotation direction. The linear velocity has multiple ranges, the angular velocity has multiple ranges, and the rotation direction includes clockwise and counterclockwise. Determining the robot's movement parameters based on the signal received by the signal receiving unit includes: Based on the signal received by the signal receiving unit, the robot's linear velocity level, angular velocity level, and rotation direction are determined.
14. The motion control method according to claim 13, characterized in that, The linear velocity has three levels: a first linear velocity, a second linear velocity, and zero. The angular velocity also has three levels: a first angular velocity, a second angular velocity, and zero. Determining the robot's linear velocity level, angular velocity level, and rotation direction based on the signal received by the signal receiving unit includes: If the first receiver receives the first signal and the second signal, and the second receiver receives the first signal and the second signal, then the linear velocity is determined to be the second linear velocity, and the angular velocity is zero. If the first receiver receives both the first signal and the second signal, and the second receiver only receives the first signal, then the linear velocity is determined to be the second linear velocity, the angular velocity is determined to be the second angular velocity, and the rotation direction is counterclockwise. If the first receiver receives only the second signal, and the second receiver receives both the first signal and the second signal, then the linear velocity is determined to be the second linear velocity, the angular velocity is determined to be the second angular velocity, and the rotation direction is clockwise. If the first receiver receives both the first signal and the second signal, and the second receiver does not receive either the first signal or the second signal, then the linear velocity is determined to be the second linear velocity, the angular velocity is determined to be the first angular velocity, and the rotation direction is counterclockwise. If the first receiver does not receive either the first signal or the second signal, and the second receiver receives both the first signal and the second signal, then the linear velocity is determined to be the second linear velocity, the angular velocity is determined to be the first angular velocity, and the rotation direction is clockwise. If the first receiver only receives the first signal and the second receiver only receives the first signal, then the linear velocity is determined to be the first linear velocity, the angular velocity is determined to be the second angular velocity, and the rotation direction is clockwise; If the first receiver receives only the second signal and the second receiver receives only the second signal, then the linear velocity is determined to be the first linear velocity, the angular velocity is determined to be the second angular velocity, and the rotation direction is counterclockwise. If the first receiver only receives the second signal, and the second receiver does not receive either the first signal or the second signal, then the linear velocity is determined to be the first linear velocity, the angular velocity is determined to be the first angular velocity, and the rotation direction is counterclockwise. If the first receiver does not receive either the first signal or the second signal, and the second receiver only receives the first signal, then the linear velocity is determined to be the first linear velocity, the angular velocity is determined to be the first angular velocity, and the rotation direction is clockwise. If the first receiver only receives the first signal, and the second receiver does not receive either the first signal or the second signal, then the linear velocity is determined to be the second linear velocity, the angular velocity is determined to be the first angular velocity, and the rotation direction is counterclockwise. If the first receiver does not receive either the first signal or the second signal, and the second receiver only receives the second signal, then the linear velocity is determined to be the second linear velocity, the angular velocity is determined to be the first angular velocity, and the rotation direction is clockwise. If the first receiver does not receive either the first signal or the second signal, and the second receiver does not receive either the first signal or the second signal, then the linear velocity is determined to be zero, the angular velocity is the second angular velocity, and the rotation direction is clockwise or counterclockwise.
15. The motion control method according to claim 14, characterized in that, The robot further includes a vision sensor. If the first receiver fails to receive either the first signal or the second signal, and the second receiver also fails to receive either the first signal or the second signal, the method further includes: During the process of controlling the robot's rotation, the visual sensor is used to acquire the feature information of the base station; Based on the characteristic information of the base station, the robot is controlled to move towards the signal overlap area.
16. The motion control method according to claim 14, characterized in that, If the first receiver fails to receive either the first signal or the second signal, and the second receiver also fails to receive either the first signal or the second signal, the method further includes: Obtain several position points on the circumference of a circle centered on the robot's current position and with a preset value as the radius; The robot is controlled to move to several of the stated locations to obtain the first signal and / or the second signal.
17. The motion control method according to claim 16, characterized in that, Controlling the robot to move to several of the specified locations includes: Starting from the current position, the robot is controlled to move to a first position point on the circumference, where the first position point is any one of the plurality of position points; The robot is controlled to move from the first position point along the circumference to other position points in order to obtain the first signal and / or the second signal.
18. The motion control method according to claim 17, characterized in that, After controlling the robot to move from the first position point to other positions along the circumference, the method further includes: If the robot fails to acquire the first signal and / or the second signal after moving one full circle, the robot is controlled to move in the opposite direction along the circumference in order to acquire the first signal and / or the second signal.
19. The motion control method according to claim 14, characterized in that, If the first receiver fails to receive either the first signal or the second signal, and the second receiver also fails to receive either the first signal or the second signal, the method further includes: During the process of controlling the robot's rotation, it is determined whether the first receiver and the second receiver simultaneously receive one of the first signal and the second signal; If the first receiver and the second receiver simultaneously receive one of the first signal and the second signal, the first pose of the robot is obtained; The robot is controlled to continue rotating to determine whether the first receiver and the second receiver simultaneously receive the first signal and the second signal; If neither the first receiver nor the second receiver simultaneously receives the first signal and the second signal, determine whether the first receiver and the second receiver simultaneously receive the other signal between the first signal and the second signal; If the first receiver and the second receiver simultaneously receive the first signal and the other signal of the second signal, the second pose of the robot is obtained; Based on the first pose and the second pose, the robot's direction of movement is determined.
20. The motion control method according to any one of claims 12 to 19, characterized in that, Before controlling the robot to move towards the signal overlap region based on the movement parameters, the procedure includes: Obtain the distance between the robot and the base station; The robot's movement parameters are adjusted based on the distance.
21. The motion control method according to claim 20, characterized in that, The step of obtaining the distance between the robot and the base station includes: Obtain the signal strength of the first signal and / or the second signal; Based on the mapping relationship between signal strength and distance, the distance between the robot and the base station is determined; Alternatively, a visual sensor can be used to detect the distance between the robot and the base station; Alternatively, the distance between the robot and the base station can be obtained from a historical map; Alternatively, the distance between the robot and the base station can be determined based on the magnetic field information detected by the robot, wherein the magnetic field information is generated by an energized wire installed on the base station.
22. The motion control method according to claim 20, characterized in that, Adjusting the robot's movement parameters based on the distance includes: The linear velocity and angular velocity are adjusted to be positively correlated with the distance.
23. The motion control method according to any one of claims 12 to 19, characterized in that, Before controlling the robot to move to the preset position, the method further includes: Determine whether the robot can obtain the location information of the preset position; If the location information cannot be obtained, obtain the historical location information of the base station; Based on the robot's current location information and historical location information, a return path for the robot is planned, and the robot is controlled to move along the return path. When the signal receiving unit is able to detect the first signal and / or the second signal, the movement parameters of the robot are determined according to the signal condition received by the signal receiving unit. Based on the movement parameters, the robot is controlled to move towards the signal overlap area.
24. The motion control method according to any one of claims 12 to 19, characterized in that, The robot also includes a vision sensor, and the method includes, during the process of controlling the robot to move towards the signal overlap region: Determine whether there are obstacles in the direction of the robot's movement; If the obstacle exists, the visual sensor is used to acquire the feature information of the obstacle; Based on the aforementioned feature information, the robot is controlled to enter obstacle avoidance mode; Upon receiving the first signal and / or the second signal, the robot exits the obstacle avoidance mode and uses the first signal and / or the second signal to guide the robot's movement.
25. The motion control method according to claim 12, characterized in that, The robot is equipped with an environmental perception unit, and the method for controlling the robot to move towards the signal overlap area includes: Determine whether the environmental sensing unit can acquire the feature information of the base station; If the feature information of the base station can be obtained, it can be determined whether the deviation angle of the robot is greater than the second preset angle; If the robot's deviation angle is greater than the second preset angle, the robot's movement parameters are adjusted according to the feature information of the base station.
26. The motion control method according to claim 25, characterized in that, Before adjusting the robot's movement parameters, the method further includes: Determine whether the feature information of the base station meets the preset conditions; If the feature information of the base station does not meet the preset conditions, the robot is controlled to move so that the environmental perception unit can obtain the feature information of the base station that meets the preset conditions.
27. The motion control method according to claim 26, characterized in that, Before controlling the robot's movement, the method further includes: Obtain the first distance between the base station and the robot, and the first angle between the base station and the robot; Based on the first distance and / or the first angle, the robot's movement strategy is determined.
28. The motion control method according to claim 27, characterized in that, Determining the robot's movement strategy based on the first distance and / or the first angle includes: Determine whether the first distance is within a first preset range; If the first distance is not within the first preset range, the robot needs to be controlled to move forward or backward so that the first distance between the base station and the robot is within the first preset range; And / or, Determine whether the first angle is within the second preset range; If the first angle is not within the second preset range, the robot needs to be rotated so that the first angle of the base station relative to the robot is within the second preset range.
29. The motion control method according to claim 28, characterized in that, Controlling the robot's movement includes: When the first distance is not within the first preset range and the first angle is not within the second preset range, the robot needs to be rotated first so that the first angle is within the second preset range. Then control the robot to move forward or backward so that the first distance is within the first preset range.
30. The motion control method according to any one of claims 25 to 29, characterized in that, The step of adjusting the robot's movement parameters based on the feature information of the base station includes: Based on the feature information of the base station, the second distance of the base station relative to the robot and the fixed position of the base station are obtained; Obtain a circle with the fixed position as the center and the second distance as the radius; The circumference of the circle connecting the robot's location to the overlapping area of the signals is defined as the robot's movement path; The robot's movement parameters are adjusted according to the movement path.
31. The motion control method according to claim 30, characterized in that, The step of determining the portion of the circumference connecting the robot's location to the signal overlap area as the robot's movement path includes: Obtain the center line of the signal overlap region; The circumference of the circle connecting the robot's location to the center line of the signal overlap area is defined as the robot's movement path.