WO2018209864A1 - Moving control method and device, robot and storage medium - Google Patents
Moving control method and device, robot and storage medium Download PDFInfo
- Publication number
- WO2018209864A1 WO2018209864A1 PCT/CN2017/103265 CN2017103265W WO2018209864A1 WO 2018209864 A1 WO2018209864 A1 WO 2018209864A1 CN 2017103265 W CN2017103265 W CN 2017103265W WO 2018209864 A1 WO2018209864 A1 WO 2018209864A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- target object
- target
- speed
- rotation
- actual
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 133
- 238000003860 storage Methods 0.000 title claims abstract description 24
- 230000008569 process Effects 0.000 claims abstract description 71
- 238000011065 in-situ storage Methods 0.000 claims description 56
- 230000009466 transformation Effects 0.000 claims description 10
- 238000012790 confirmation Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 14
- 230000001133 acceleration Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 238000005070 sampling Methods 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000004069 differentiation Effects 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0276—Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
Definitions
- the present invention relates to the field of robot control technologies, and in particular, to a mobile control method, apparatus, robot, and storage medium.
- a mobile-enabled robot is a type of robotic system that can realize a predetermined task by sensing the environment and its own state through sensors, and achieving an autonomous navigation movement in an obstacle-oriented environment.
- the left and right driving wheels are usually controlled to move or rotate by the driver, and the speeds of the left and right driving wheels are closed.
- the closed loop process can refer to FIG. 1 , and the robot acquires the actual speed of the current output of the left and right driving wheels at a time, and corrects the target speed of the output of the driver according to the speed to achieve normal movement of the robot.
- the speed is closed, and the overall position of the robot is not closed, which reduces the position accuracy of the robot, thereby affecting the accuracy of the robot path planning.
- embodiments of the present invention provide a mobile control method, apparatus, robot, and storage medium to solve the technical problem of low position accuracy during robot movement.
- an embodiment of the present invention provides a mobile control method, including:
- an embodiment of the present invention further provides a mobile control apparatus, including:
- An acquiring module configured to acquire control parameters, first actual location data, and first target location data of the target object
- a first movement module configured to determine a desired speed of the target object according to the control parameter, the first actual position data, and the first target position data, and control the target object to move by using the desired speed ;
- the stop confirmation module is configured to determine whether the target object satisfies a preset stop movement condition, and if yes, perform a preset stop operation.
- an embodiment of the present invention further provides a robot, including:
- One or more processors are One or more processors;
- a storage device for storing one or more programs
- One or more mobile devices for implementing a moving operation and a rotating operation of the robot
- the one or more programs are executed by the one or more processors such that the one or more processors implement the mobility control method of the first aspect.
- an embodiment of the present invention further provides a storage medium comprising computer executable instructions for performing the mobility control method according to the first aspect when executed by a computer processor.
- the mobile control method, device, robot and storage medium provided by the embodiment of the present invention determine the target object by acquiring the control parameter of the target object, the first actual position data, and the first target position data. The speed is expected, and the target object is moved according to the desired speed. If the target object satisfies the preset stop movement condition, the technical solution of the preset stop operation is executed, and the position parameter of the target object is closed during the movement of the target object. It ensures the accuracy of the moving path of the target object and solves the problem of low positional accuracy during the movement.
- FIG. 1 is a schematic diagram of a speed closed loop in the prior art
- FIG. 2 is a flowchart of a mobile control method according to Embodiment 1 of the present invention.
- FIG. 3a is a flowchart of a mobile control method according to Embodiment 2 of the present invention.
- 3b is a flow chart of a method for stopping a mobile in the prior art
- 3c is a flowchart of a mobile method according to Embodiment 2 of the present invention.
- 3d is a flowchart of an in-situ rotation method according to Embodiment 2 of the present invention.
- 3e is a flowchart of a forward mobility method according to Embodiment 2 of the present invention.
- Figure 3f is a schematic diagram of the moving space of the robot
- Figure 3g is an algorithm block diagram of the robot moving process
- Figure 3h is a schematic diagram of the robot stopping process
- Figure 3i is a block diagram of an algorithm for the in-situ rotation process of the robot
- Figure 3j is a block diagram of the algorithm for the forward movement of the robot
- FIG. 4 is a schematic structural diagram of a mobile control apparatus according to Embodiment 3 of the present invention.
- FIG. 5 is a schematic structural diagram of a robot according to Embodiment 4 of the present invention.
- FIG. 2 is a flowchart of a mobile control method according to Embodiment 1 of the present invention.
- the mobile control method provided by this embodiment may be implemented by a mobile control device, which may be implemented by software and/or hardware, and integrated into a robot with intelligent mobile function, wherein the robot refers to an automatic execution work.
- Machine installation It can accept human command, run pre-programmed procedures, or act on principles based on artificial intelligence techniques, such as moving cars.
- the target object is a robot having an intelligent mobile function.
- the control parameter is a parameter related to the movement of the target object, which does not change as the target object moves, and generally includes system parameters and/or command control parameters.
- the system parameters are the parameters of the control system installed in the target object, such as Proportion Integration Differentiation (PID) controller parameters, linear motion controller parameters, and so on.
- the command control parameter is an instruction parameter that can be controlled to control the movement of the target object when the target object moves before planning the movement process. It should be noted that the immutable control parameter only targets the target object in a complete intelligent moving process. If the target object starts a new intelligent moving process, the invariable control parameter can be adjusted according to the scene of the intelligent moving process, and the adjustment is performed. Save after completion until the end of this smart move process.
- the first actual location data is a real-time location acquired during the target object moving process, and may be acquired by an odometer or a positioning algorithm.
- the first target location data is a pair with the first actual location data
- the target location at which the target object is expected to arrive which can be determined by motion planning.
- a coordinate system is established within a moving range of the target object, and the coordinate system includes not only two-dimensional plane coordinates but also angle data. That is, the reference angle is set in advance, and the angle data of the current traveling direction of the target object is determined based on the reference angle.
- sampling interval is preset, and the control parameter, the first actual position data, and the first target position data are acquired according to the sampling interval.
- the specific value of the sampling interval can be set according to the actual situation.
- the movement trajectory deviation of the current data acquisition time of the target object can be determined, and then the movement data of the target object is adjusted. And/or update the planned movement trajectory of the target object to improve the accuracy of the target object movement process.
- the position error of the target object may be determined according to the first actual position data and the first target position data, and then combined according to the position error.
- the parameter determines the desired speed of the current data acquisition time.
- the desired speed comprises a desired line speed and/or a desired angular speed, preferably comprising a desired line speed and a desired angular speed.
- the target object when the target object is moved according to the desired speed, the target object may be controlled to perform circular motion according to the desired linear velocity and the desired angular velocity to ensure that the target object moves closer to the target stop position.
- the target object has at least one mobile device.
- the desired speed can be regarded as a matrix parameter, wherein The sub-speed of each mobile device is included, and the corresponding mobile device is controlled according to the sub-speed.
- the stop movement condition is set in advance so that the target object determines whether it is necessary to perform a preset stop operation.
- the specific content of the preset stop movement condition can be set according to actual conditions.
- the movement stop position is set, and the first actual position data of the current time after the target object is moved is obtained, and it is determined whether the first actual position data reaches the movement stop position, thereby determining whether to perform the preset stop operation.
- the movement stop position is the stop position of the movement operation, not the target stop position. Generally, the distance between the movement stop position and the target stop position is less than the distance threshold.
- the first actual position data of the current time of the target object is acquired, and whether the distance between the target object and the target stop position is less than or equal to the set distance threshold is determined according to the first actual position data. If it is less than or equal to the preset distance threshold, it indicates that the preset stop condition is met, and the preset stop operation is performed. If it is greater than the preset distance threshold, the preset stop condition is not satisfied, and the desired speed of the target object needs to be re-determined. And move.
- the desired speed of the target object is re-determined and moved, which may specifically be an operation of returning the control parameter for acquiring the target object, the first actual position data, and the first target position data
- the acquired various types of parameters are preferably parameters obtained by controlling the sampling time after the target object is moved by the desired speed.
- the movement time at which the target object is moved according to the desired speed is set to be the same as the sampling interval of the data acquisition.
- the operation of moving the target object from the current actual position to the target stop position is referred to as a preset stop operation.
- the preset stop operation includes at least an in-situ rotation process and/or a forward movement process.
- the in-situ rotation process performs an in-situ rotation operation for the control target object until the angle data of the target object after rotation is the same as the angle data of the target stop position.
- the forward movement process advances the control target object until the two-dimensional plane coordinates of the target object after the advancement are the same as the two-dimensional plane coordinates of the target stop position.
- the target object cannot perform accurate linear movement, and is mostly a circular arc operation with a slight arc.
- the target object is forwardly executed with a slightly arced arc operation. Moves in a straight line.
- the preset stop operation includes both the in-situ rotation process and the linear movement process, the sequence of the two processes during execution may be set according to actual conditions, which is not limited in this embodiment.
- the preset stop operation it is still necessary to acquire the actual position information of the target object, and confirm whether the target object reaches the target stop position according to the actual position information, and if the target stop position is reached, stop moving.
- the technical solution provided by the embodiment determines the desired speed of the target object by acquiring the control parameter of the target object, the first actual position data, and the first target position data, and controls the target object to move according to the desired speed, if the target object satisfies the preset When the movement condition is stopped, the preset stop operation is performed. Otherwise, the technical solution of re-determining the desired speed of the target object and controlling the movement of the target object realizes the closed loop of the position parameter of the target object during the movement of the target object, thereby ensuring The accuracy of the target object's movement path solves the problem of low positional accuracy during the movement.
- FIG. 3a is a flowchart of a mobile control method according to Embodiment 2 of the present invention.
- This embodiment provides The mobile control method is embodied on the basis of the above embodiment. Specifically, referring to FIG. 3a, the mobile control method provided in this embodiment specifically includes:
- S201 Determine, by using a dynamic window method, an optimal control instruction and a corresponding planning trajectory during movement of the target object, to determine a control instruction parameter and a first target position data of the target object according to the optimal control instruction and the planned trajectory.
- control parameters include system parameters and command control parameters.
- Dynamic Window Approach is a sensor-based local path planning and obstacle avoidance method. It regards the target object as a dynamic entity and takes into account the kinematics and dynamic constraints of the target object moving fast. .
- the optimization process is done by directly searching the speed space of the target object.
- the velocity space is composed of a pair of speeds that the target object can reach, wherein the velocity pair is represented by (v, ⁇ ), v is the linear velocity, and ⁇ is the rotational velocity.
- the target function After determining the instruction space, the target function is used to evaluate all the instructions in the search space, and the instruction that maximizes the objective function is selected as the optimal control instruction.
- the optimal control instruction the target object moving process and the planning trajectory corresponding to the moving process can be simulated.
- the objective function When the above objective function is selected, it generally refers to the following three evaluation indexes: the orientation of the target stop position, the distance between the target object and the obstacle, and the fastest speed (linear speed and rotation speed) when the target object moves.
- the objective function is a linear combination of the foregoing three evaluation indicators, and the specific combination rule is not limited in this embodiment.
- the first target location data of each data acquisition time of the target object may be determined according to the planned trajectory.
- the target object determines the optimal control instruction and the corresponding planning trajectory in the moving process of the target object before moving
- the target object is controlled to perform initial movement according to the optimal control instruction, and the control of the target object is started.
- the optimal control command usually does not change after the determination, that is, the optimal control command is used as the control command parameter.
- S202 Acquire control parameters of the target object, first actual location data, and first target location data.
- the system parameter in the control parameter is a parameter of the controller that determines the actual control parameter of the target object.
- the controller is placed inside the target object, which can be software and/or hardware and meets the Lyapunov asymptotic stability requirements.
- S203 Determine position error data of the target object according to the first actual position data and the first target position data.
- the formula for determining the position error data is:
- the position error data P e (t) corresponding to the current data sampling timing can be determined.
- S204 Determine actual control parameters of the current time of the target object by using the position error data, the first actual position data, and the control parameter.
- the actual control parameter is a control parameter that is output by the corresponding controller when the control target object moves.
- the formula for determining the actual control parameters is:
- K x , K y , K ⁇ are the system parameters of the corresponding controller, respectively, which can be set according to actual conditions.
- the actual control parameters includes a linear control speed parameter vq (t) and a rotational control speed parameter wq (t).
- the actual control parameter can also be understood as correcting the control command parameter according to the control parameter, the first actual position data and the first target position data to obtain the actual control parameter output by the current data acquisition time controller.
- the process of determining the actual control parameters using equation (2) can also be referred to as a trajectory tracking control algorithm, which can ensure the accuracy of the actual control parameters.
- S205 Perform speed transformation on the actual control parameter to determine a desired speed of the target object, where the desired speed includes a first sub-speed and a second sub-speed.
- the target object comprises at least one mobile device, preferably comprising a first mobile device and a second mobile device.
- the first moving device and the second moving device are preferably a first drive wheel and a second drive wheel, wherein one of the first drive wheel and the second drive wheel is a left drive wheel and the other is a right drive wheel.
- the target object needs to separately control the first mobile device and the second mobile device to move. Therefore, it is necessary to convert the actual control parameters into a desired speed that controls the movement of the first mobile device and the second mobile device, respectively.
- the desired speed at which the first mobile device is controlled to move is referred to as a first sub-speed
- the desired speed at which the second mobile device is controlled to move is referred to as a second sub-speed.
- q c1 (t) represents the desired speed
- v l1 (t) represents the desired speed corresponding to the left mobile device
- v r1 (t) represents the desired speed corresponding to the right mobile device.
- One of v l1 (t) and v r1 (t) is the first sub-speed and the other is the second sub-speed.
- b is the spacing between the first mobile device and the second mobile device.
- the preset stop movement condition is that the distance between the target object and the target stop position is determined to be less than or equal to the set distance threshold according to the first actual position data.
- the distance value between the first actual position data and the target stop position is determined, and the relationship between the distance value and the distance threshold is confirmed.
- the data acquisition time period is preset, and when the next data acquisition time after the time period is met, the distance between the first actual location data and the target stop position is determined each time the first actual location data is acquired. Value and confirm the relationship between the distance value and the distance threshold.
- the first actual position data acquired at the first three data acquisition times is not compared with the target stop position, and the first actual position data acquired each time is started at the fourth data acquisition time.
- the target stop position is compared and the relationship between the distance value and the distance threshold is confirmed.
- the target stop position is the position of the target object movement stop point, and the distance threshold may be set according to actual conditions.
- the distance value described in the above process is a linear distance value between the target object and the target stop position.
- the flow of stopping the operation of the target object may refer to FIG. 3b, which generally stops the moving operation when the target object moves to a certain range, and performs an in-situ rotation operation until the target object
- the current posture approaches the target posture.
- a certain range is a circle whose radius is set to a radius of the stop target stop position, and the target object is rotated by the set angle every time.
- the above method usually causes a certain deviation between the actual stop position and the stop target point.
- the local object rotation operation and the forward movement operation are respectively performed on the target object to ensure that the stop position of the target object is the target stop position.
- the in-place rotation operation may be performed on the target object before performing the forward movement operation, or the forward movement operation may be performed on the target object before performing the in-place rotation operation.
- the forward movement operation is performed after the in-situ rotation operation is performed on the target object.
- the motion planning method is adopted in this embodiment. .
- the step is specifically implemented by the steps of S2091-S2097:
- S2091 Acquire an actual angle and a target angle when the target object satisfies a preset stop movement condition.
- the actual location data can be obtained by an odometer or a positioning algorithm.
- S2092 Determine a rotation plan of the target object according to the actual angle and the target angle.
- the target object is rotated in advance to be pre-planned to correct the rotation speed according to the rotation planning result during the actual in-situ rotation.
- the fifth-order polynomial method is exemplarily selected for the rotation planning. The following is a detailed description of the construction of the rotation planning formula based on the fifth-order polynomial method:
- the five-time polynomial method of motion planning can be expressed as:
- a 0 , a 1 , a 2 , a 3 , a 4 and a 5 are planning coefficients
- t 1 is the current rotation time of the target object (in the embodiment, t 1 is the time when the target object starts to move from the start to the current time)
- S(t 1 ) is the rotation planning result at time t 1 .
- s t1 a 0 + a 1 t 1 + a 2 t 1 2 + a 3 t 1 3 + a 4 t 1 4 + a 5 t 1 5 (6)
- It represents the desired angular rotation of the target object at time t 1.
- the rotation planning formula of the target object can be constructed. Specifically, according to (6), (7), and (8), an angle, an angular velocity, and an angular acceleration of the desired rotation of the target object at any time t 1 can be obtained, and the target object is determined according to the angle, angular velocity, and angular acceleration of the desired rotation. The target rotation angle, the target rotation angular velocity, and the target rotation angular acceleration that are expected to arrive at time 1 .
- Equation (9), Equation (10), and Equation (11) are the final rotation planning formulas. It should be noted that at least one rotation planning formula can be selectively constructed in the equations (9), (10), and (11) according to actual conditions in the actual application process.
- the current rotation time is time t 1 .
- the actual rotation angle can be obtained by the odometer of the target object, and can also be obtained by a positioning algorithm.
- the target rotation angle ⁇ t1 at time t 1 is determined according to equation (9).
- S2095 Determine the rotation speed of the current rotation moment by using the actual rotation angle and the target rotation angle, and rotate the target object according to the rotation speed.
- the step can be specifically implemented by the steps of S20951-S20956:
- S20951 Determine an angle error data of a current rotation time according to the actual rotation angle and the target rotation angle.
- the rotation controller is a device that is disposed inside the target object and determines the rotation speed during the in-situ rotation, which may be software and/or hardware.
- the system parameters of the rotary controller can be set according to the actual situation and cannot be changed during a complete rotation.
- the rotation controller is selected as the PID controller.
- Corresponding system parameters include: proportional parameter K p , integral parameter K i and differential parameter K d .
- S20953 Determine a rotation speed of the current rotation moment of the target object according to the angle error data and the system parameter of the rotation controller.
- t 1 represents the current rotation time
- the setting target object includes the first moving device and the second moving device, and in order to ensure that the target object realizes the in-situ rotation operation, it is still required to convert the rotation speed into the first rotation of the first mobile device and the second mobile device. Sub-speed and second rotation sub-speed. Further, when the first mobile device and the second mobile device are set left and right, the formula for the rotational speed conversion of the rotational speed is as follows:
- v l2 (t 1 ) represents the desired speed corresponding to the left mobile device
- v r2 (t 1 ) represents the desired speed corresponding to the right mobile device.
- One of v l2 (t 1 ) and v r2 (t 1 ) is the first sub-speed and the other is the second sub-speed.
- b is the spacing between the first mobile device and the second mobile device.
- S20955 The first moving device that controls the target object by using the first rotating sub-speed performs rotation.
- S20956 Rotating by using a second moving device that controls the target object by the second rotating sub-speed.
- S2096 Determine whether the target object is rotated to the target angle in place. If yes, execute S2097, otherwise, execute S2094.
- the actual rotation angle after the rotation is obtained, and it is confirmed whether the actual rotation angle is the target angle, and if so, the target object is confirmed to rotate to the target angle in situ. Otherwise, the rotation speed of the target object is re-determined and the target object is rotated. Since the actual rotation angle has been acquired when it is judged whether the target object is rotated to the target angle in situ, if the target object is not rotated to the target angle in the actual application, the process may return to execute S2094.
- the control target object moves to the target stop position in the forward direction, and stops the movement operation when moving to the target stop position.
- the angle data of the target object is the same as the angle data of the target stop position when the in-situ rotation stop time is used, but the two-dimensional plane coordinate position of the target object is different from the two-dimensional plane coordinate position of the target stop position, and therefore, The target object moves forward to the target stop position.
- the step may be specifically implemented by the steps of S2101-S2107:
- S2101 Acquire position data at the time when the target object stops the in-situ rotation operation and stop position data of the target stop position.
- the position data when the in-situ rotation operation is stopped can be obtained by an odometer or a positioning algorithm.
- S2102. Determine a motion plan of the target object according to the location data and the stop location data.
- the forward moving process of the target object is pre-planned to correct the forward moving speed according to the mobile planning result during the actual forward moving process.
- the fifth-order polynomial method is exemplarily selected for moving planning. The following is a detailed description of constructing a mobile planning formula based on the fifth-order polynomial method:
- the motor planning process of the fifth-order polynomial method can refer to formula (4), and t 1 in formula (4) is changed to t 2 .
- a 0 , a 1 , a 2 , a 3 , a 4 , and a 5 are planning coefficients
- t 2 is the current moving time of the target object (in the present embodiment, t 2 is the time when the target object starts to move from the start to the current time)
- S(t 2 ) is the moving planning result at time t 2 . From equation (4), if you want to determine the mobile planning result of the target object, you need to specify the specific value of the planning factor.
- the specific determination process of the planning coefficient is:
- calculation coefficient calculation formula refers to formula (5-1) to formula (5-6).
- formula (4) can be expressed as:
- s t2 a 0 + a 1 t 2 + a 2 t 2 2 + a 3 t 2 3 + a 4 t 2 4 + a 5 t 2 5 (14)
- the movement planning formula of the target object can be constructed. Specifically, according to the equations (14), (15), and (16), the trajectory position data, the trajectory velocity, and the trajectory acceleration of the target object that are expected to move in the forward direction at any time t 2 can be obtained. In order to ensure the accuracy of the planning result, the trajectory position data, the trajectory velocity and the trajectory acceleration are combined with the direction unit vector to determine the target position data, the target speed and the target acceleration that are expected to arrive at the target object t 2 .
- equations (17), (18), and (19) are the resulting motion planning formulas. It should be noted that, in the actual process, at least one mobile planning formula may be selectively constructed in the equations (17), (18), and (19) according to actual conditions.
- S2103 Perform a mobile operation, and acquire second actual location data of a current moving moment in the moving process.
- the second actual position data P c (t 2 ) can be acquired by the odometer of the target object, and can also be acquired by a positioning algorithm.
- the second target position data P r (t 2 ) at time t 2 is determined according to equation (17).
- S2105 Determine a moving speed of the current moving moment by using the second actual position data and the second target position data, and move the target object according to the moving speed.
- the movement error data of the actual forward movement process of the target object and the desired forward movement process may be clarified, and then the moving speed of the target object is adjusted according to the movement error data to ensure The forward movement process is more precise.
- the movement error data of the second target position data and the second actual position data may be determined by using formula (1), and only the first actual position data in formula (1) needs to be replaced with the second actual position data, and the first The target location data is replaced with the second target location data.
- the controller that determines the forward motion control parameter may optionally meet the Lyapunov asymptotic stability requirement, and the controller may be the same as or different from the target object when moving.
- the same controller can be shared when the target object moves and when it moves forward.
- different controllers can also be used.
- the system parameter of the controller corresponding to the forward movement is the same as the system parameter type of the controller corresponding to the movement.
- the forward movement control parameter at the time of the target object t 2 can be determined by the equation (2).
- K x , K y , and K ⁇ are system parameters of the controller corresponding to the forward movement, respectively.
- the setting target object includes the first mobile device and the second mobile device, and in order to control the forward movement of the two mobile devices, a speed change of the forward movement control parameter is required to determine the moving speed of the two mobile devices,
- the moving speed also includes a first forward sub-speed and a second forward sub-speed.
- the speed changes reference can be made to formula (3), in which case one of v l1 (t 2 ) and v r1 (t 2 ) is the first forward sub-speed and the other is the second forward sub-speed.
- b is the spacing between the first mobile device and the second mobile device.
- the first forward sub-speed is used to control the first mobile device to perform forward movement
- the second forward sub-speed is used to control the second mobile device to perform forward movement to achieve forward movement of the target object.
- S2106 Determine whether the target object moves to the target stop position. If yes, execute S2107, otherwise, return to execution S2104.
- the second actual position data after the forward movement is acquired, and it is confirmed whether the second actual position data is the stop position data of the target stop position, and if , confirm that the target object is moving to the target stop position, otherwise it will be re-determined
- the moving speed of the target object is moved and moved. Since the second actual position data has been acquired when it is judged whether the target object is moving to the target stop position, if the target object does not move to the target stop position in the actual application, the process returns to S2104.
- the target object is a robot with a mobile function
- the robot includes a left driving wheel and a right driving wheel.
- Figure 3f is a schematic diagram of the moving space of the robot. Referring to FIG. 3f, the robot 21 needs to move from the current position to the target stop position 22, and there are obstacles 23 and obstacles 24 in the moving space.
- the movement of the robot 21 to the target stop position 22 is divided into two processes: a moving process and a stopping process.
- the preset stop operations performed during the stop are divided into: in-situ rotation operation and forward movement operation.
- FIG. 3g is an algorithm block diagram of the robot movement process.
- the robot 21 determines the control command parameter q r and the planned trajectory using the DWA, wherein the planned trajectory is the trajectory 25 in Fig. 3f.
- the mobile robot 21 is controlled to move according to q r , and the first actual position data P c (t) and the control parameters are acquired at the data acquisition time, while the first target position data P r (t) is determined according to the planned trajectory.
- the error parameter P e (t) is determined by using the formula (1), and then the actual control parameter q q (t) is determined by the controller using the formula (2), wherein the controller calculation process may be referred to as a trajectory tracking control algorithm.
- the velocity transformation is performed on q q (t) using equation (3) to determine the desired velocity q c1 (t), where q c1 (t) includes: v l1 (t) and v r1 (t), using v l1 ( t) Control the left drive wheel to move, use v r1 (t) to control the right drive wheel to move, and then realize one movement of the robot.
- the robot realizes the position closed loop, which ensures the movement accuracy.
- not only the position closed loop but also the speed closed loop can be selected, wherein the left driving wheel and the right driving wheel are respectively controlled by the PID controller, and the left driving wheel can also be controlled by the PID controller.
- the process of the right drive wheel is understood to be the process of driving the drive to move the robot.
- the speed closed loop process can be performed by the drive.
- the method for realizing the speed closed loop is to obtain the actual speed in the moving process of the target object, and adjust the desired speed according to the actual speed to obtain the corrected speed.
- the specific adjustment manner is not limited in this embodiment. If the speed loop is also required to be implemented during the subsequent stop, the adjustment method used is the same as that in the process.
- Figure 3i is an algorithmic block diagram of the robot's in-situ rotation process. Before performing the in-situ rotation process, it is necessary to rotate the in-situ rotation operation to determine the formula (6) and determine the formula (9) according to the formula (6). Performing the in-situ rotation operation, referring to FIG. 3i, obtaining the actual rotation angle ⁇ xt1 of the current rotation time t 1 and determining the corresponding target rotation angle ⁇ t1 according to the formula (9), thereby determining the angle error data ⁇ e .
- the corresponding rotational speed q xz (t 1 ) is determined according to formula (12), and q xz (t 1 ) is subjected to velocity transformation to determine a desired rotational speed q c2 (t 1 ), where q c2 ( t 1 ) includes: v l2 (t 1 ) and v r2 (t 1 ).
- v l2 (t 1 ) is used to control the left driving wheel to perform the in-situ rotation operation
- v r2 (t 1 ) is used to control the right driving wheel to perform the in-situ rotation operation, thereby realizing one in-situ rotation operation of the robot.
- the robot realizes the rotation angle closed loop, which ensures the accuracy of the rotation.
- not only the rotation angle closed loop but also the speed closed loop can be selected.
- Figure 3j is a block diagram of the algorithm for the forward movement of the robot. Before performing the forward movement process, it is necessary to move the forward movement operation to determine the formula (14) and determine the formula (17) according to the formula (14). Further, when performing the forward movement operation, referring to FIG. 3j, acquiring the second actual position data P c (t 2 ) of the current forward movement time t 2 and determining the corresponding second target position data P according to the formula (14) r (t 2 ), and then the error parameter P e (t 2 ) is determined using equation (1).
- q q (t 2 ) is subjected to velocity transformation using equation (3) to determine a desired speed q c1 (t 2 ), where q c1 (t 2 ) includes: v l1 (t 2 ) and v r1 ( t 2 ), v l1 (t 2 ) can be used to control the forward movement of the left driving wheel, and v r1 (t 2 ) can be used to control the right driving wheel to move forward, thereby realizing a forward movement of the robot.
- the robot realizes the position closed loop, which ensures the forward movement accuracy.
- the speed closed loop can be selected, wherein the left driving wheel and the right driving wheel are respectively controlled by the PID controller.
- the robot After the robot completes the forward movement, it confirms whether the current P c (t 2 ) is the same as P o . If they are the same, the forward movement process ends. If not, the forward movement operation is performed again according to the in-situ rotation algorithm of Fig. 3j.
- the technical solution provided by the embodiment determines the optimal control instruction and the corresponding planning trajectory in the moving process of the target object through the dynamic window method, and actually avoids the obstacle in the moving process of the target object, and obtains the first in the actual moving process.
- the target position data and the first actual position data determine the desired speed of controlling the movement of the target object, realizing the position closed loop, and ensuring the precise execution of the planned path of the target object.
- the advantage of this is that Overcome the problem that the distance between the target object and the target stop position is too large when the movement stops, and it is easy to turn back and forth.
- FIG. 4 is a schematic structural diagram of a mobile control apparatus according to Embodiment 3 of the present invention.
- the mobile control apparatus provided in this embodiment specifically includes: an obtaining module 301, a first moving module 302, and a stop confirming module 303.
- the acquiring module 301 is configured to acquire the control parameter of the target object, the first actual location data, and the first target location data.
- the first mobile module 302 is configured to use, according to the control parameter, the first actual location data, and the first target location data. Determining a desired speed of the target object and controlling the target object to move with the desired speed; stopping the confirmation module 303 for determining whether the target object satisfies the preset stop movement condition; if yes, performing a preset stop operation.
- the technical solution provided by the embodiment determines the desired speed of the target object by acquiring the control parameter of the target object, the first actual position data, and the first target position data, and controls the target object to move according to the desired speed, if the target object satisfies the preset
- the technical solution of the preset stopping operation is executed, and the position parameter of the target object is closed in the moving process of the target object, the accuracy of the moving path of the target object is ensured, and the positional accuracy in the moving process is solved. Low problem.
- the first movement module 302 includes: an error determination sub-module, configured to determine position error data of the target object according to the first actual position data and the first target position data; and a parameter determination sub-module for utilizing The position error data, the first actual position data and the control parameter determine an actual control parameter of the current time of the target object; the speed determination sub-module is configured to perform the actual control parameter Speed transformation to determine a desired speed of the target object, the desired speed comprising a first sub-speed and a second sub-speed; a movement control sub-module for controlling movement by the first mobile device of the first sub-speed control target object; the movement controller And a module for moving the second mobile device that controls the target object with the second sub-speed.
- an error determination sub-module configured to determine position error data of the target object according to the first actual position data and the first target position data
- a parameter determination sub-module for utilizing The position error data, the first actual position data and the control parameter determine an actual control parameter of the current time of the target object
- control parameters include: system parameters and control command parameters.
- the mobile control apparatus further includes: an instruction determining module, configured to determine an optimal process of the target object by using a dynamic window method before acquiring the control parameter of the target object, the first actual position data, and the first target position data.
- the control instruction and the corresponding planning trajectory are used to determine the control instruction parameter and the first target position data of the target object according to the optimal control instruction and the planned trajectory.
- the stop confirmation module 303 includes: a determination submodule, configured to determine whether the target object satisfies a preset stop movement condition; and an in situ rotation submodule configured to satisfy a preset stop movement condition, Performing an in-place rotation operation on the target object to rotate the target object to the target angle in situ; moving the sub-module forwardly, controlling the target object to move to the target stop position in the forward direction, and stopping the movement operation when moving to the target stop position Return to the sub-module for re-determining the desired speed of the target object and moving if the preset stop movement condition is not met.
- the in-situ rotation sub-module includes: an angle acquisition unit, configured to acquire an actual angle and a target angle when the target object meets a preset stop movement condition; and a rotation planning unit, configured to use the actual angle and the target The angle determines a rotation plan of the target object;
- the rotation execution unit is configured to perform a rotation operation, and acquires an actual rotation angle of the current rotation time during the rotation;
- the first data acquisition unit is configured to determine a target rotation angle of the current rotation time according to the rotation plan a rotation speed determining unit configured to determine a rotation speed of the current rotation moment by using the actual rotation angle and the target rotation angle, and rotate the target object according to the rotation speed; and a rotation stop determination unit configured to determine whether the target object is rotated to the target angle in situ; If yes, stop the in-place rotation operation, otherwise, re-determine the target object. Rotate the speed and rotate the target object.
- the rotation speed determining unit includes: a first error subunit for determining angular error data of the current rotation time according to the actual rotation angle and the target rotation angle; and a parameter acquisition subunit for acquiring the rotation controller The system parameter; the speed determining subunit is configured to determine a rotation speed of the current rotation moment of the target object according to the angle error data and the system parameter of the rotation controller; and the speed transformation subunit is configured to perform a rotation speed transformation on the rotation speed to determine the target a desired rotational speed of the object, the desired rotational speed including a first rotational sub-speed and a second rotational sub-speed; a first rotating unit for rotating the first moving device that controls the target object with the first rotating sub-speed; and a second rotating unit And rotating for controlling the second moving device of the target object with the second rotating sub-speed.
- the forward movement sub-module includes: a position acquisition unit, configured to acquire position data when the target object stops the in-situ rotation operation and stop position data of the target stop position; and a movement planning unit for the position according to the position
- the data and the stop position data determine a movement plan of the target object
- the forward movement unit is configured to perform the move operation, and acquire the second actual position data of the current moving moment in the moving process
- the second data acquiring unit is configured to determine according to the movement plan a second target position data of the current moving time
- a moving speed determining unit configured to determine a moving speed of the current moving time by using the second actual position data and the second target position data, and move the target object according to the moving speed
- the movement stop determining unit It is used to judge whether the target object moves to the target stop position, and if so, stops the movement operation; otherwise, it re-determines the movement speed of the target object and moves.
- the preset stop movement condition is that the distance between the target object and the target stop position is determined to be less than or equal to the set distance threshold according to the first actual position data.
- the mobile control device provided by the embodiment of the present invention is applicable to the mobile control method provided by any of the foregoing embodiments, and has corresponding functions and advantageous effects.
- FIG. 5 is a schematic structural diagram of a robot according to Embodiment 4 of the present invention.
- the robot includes a processor 40, a storage device 41, a mobile device 42, an input device 43, and an output device 44.
- the number of processors 40 in the robot may be one or more, and one processor in FIG. 40, for example, the number of mobile devices 42 in the robot may be one or more, and two mobile devices 42 are taken as an example in FIG. 5; the processor 40, the storage device 41, the mobile device 42, the input device 43, and the output device in the robot 44 can be connected by bus or other means, in FIG. 5 by way of a bus connection.
- the mobile device 42 is configured to implement a moving operation and a rotating operation of the robot.
- the various controllers mentioned in the above method embodiments may be set in the processor 40 by default.
- the storage device 41 is used as a computer readable storage medium for storing one or more programs, such as the program module/module corresponding to the mobile control method in the embodiment of the present invention (for example, the acquisition module 301 in the mobile control device, A mobile module 302 and a stop confirmation module 303).
- the processor 40 executes various functional applications and data processing of the device by executing software programs, instructions, and modules stored in the storage device 41, that is, implementing the above-described mobile control method.
- the storage device 41 may mainly include a storage program area and an storage data area, wherein the storage program area may store an operating system, an application required for at least one function; the storage data area may store data created according to usage of the device, and the like. Further, the storage device 41 may include a high speed random access memory, and may also include a nonvolatile memory such as at least one magnetic disk storage device, a flash memory device, or other nonvolatile solid state storage device. In some examples, storage device 41 may further include memory remotely located relative to processor 40, which may be connected to the robot via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
- Input device 44 can be used to receive input numeric or character information and to generate key signal inputs related to user settings and function control of the robot.
- the output device 45 may include a display device such as a display screen.
- Embodiment 5 of the present invention further provides a storage medium including computer executable instructions for executing a mobile control method when executed by a computer processor, the mobile control method comprising:
- the computer executable instructions are not limited to the operation of the mobile control method as described above, and may also execute the mobile control method provided by any embodiment of the present invention. Related operations in .
- the present invention can be implemented by software and necessary general hardware, and can also be implemented by hardware, but in many cases, the former is a better implementation. .
- the technical solution of the present invention which is essential or contributes to the prior art, may be embodied in the form of a software product, which may be stored in a computer readable storage medium, such as a floppy disk of a computer.
- ROM read-only memory
- RAM random access memory
- FLASH flash memory
- hard disk or optical disk etc.
- a computer device can be a robot, A personal computer, server, or network device, etc. performs the mobility control method described in various embodiments of the present invention.
- each unit and module included It is only divided according to the functional logic, but it is not limited to the above division, as long as the corresponding functions can be realized; in addition, the specific names of the functional units are only for facilitating mutual differentiation, and are not used to limit the protection scope of the present invention. .
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
Claims (11)
- 一种移动控制方法,其特征在于,包括:A mobile control method, comprising:获取目标对象的控制参数、第一实际位置数据和第一目标位置数据;Obtaining control parameters of the target object, first actual location data, and first target location data;根据所述控制参数、所述第一实际位置数据和所述第一目标位置数据确定所述目标对象的期望速度,并利用所述期望速度控制所述目标对象进行移动;Determining a desired speed of the target object according to the control parameter, the first actual position data, and the first target position data, and controlling the target object to move by using the desired speed;判断所述目标对象是否满足预设的停止移动条件,若是,则执行预设的停止操作。Determining whether the target object satisfies a preset stop movement condition, and if so, performing a preset stop operation.
- 根据权利要求1所述的移动控制方法,其特征在于,所述根据所述控制参数、所述第一实际位置数据和所述第一目标位置数据确定所述目标对象的期望速度,并利用所述期望速度控制所述目标对象进行移动包括:The movement control method according to claim 1, wherein the determining a desired speed of the target object based on the control parameter, the first actual position data, and the first target position data, and utilizing the The desired speed control of the target object to move includes:根据所述第一实际位置数据和所述第一目标位置数据确定所述目标对象的位置误差数据;Determining position error data of the target object according to the first actual position data and the first target position data;利用所述位置误差数据、所述第一实际位置数据和所述控制参数确定所述目标对象当前时刻的实际控制参数;Determining, by the position error data, the first actual position data and the control parameter, an actual control parameter of a current time of the target object;对所述实际控制参数进行速度变换,以确定所述目标对象的期望速度,所述期望速度包括第一子速度和第二子速度;Performing a speed transformation on the actual control parameter to determine a desired speed of the target object, the desired speed including a first sub-speed and a second sub-speed;利用所述第一子速度控制所述目标对象的第一移动装置进行移动;Controlling, by the first sub-speed, the first mobile device of the target object to move;利用所述第二子速度控制所述目标对象的第二移动装置进行移动。The second mobile device that controls the target object is moved by the second sub-speed.
- 根据权利要求1所述的移动控制方法,其特征在于,所述控制参数包括:系统参数和控制指令参数;The mobile control method according to claim 1, wherein the control parameters comprise: system parameters and control instruction parameters;所述获取目标对象的控制参数、第一实际位置数据和第一目标位置数据之前,还包括:Before the acquiring the control parameter of the target object, the first actual location data, and the first target location data, the method further includes:利用动态窗口法确定目标对象移动过程中的最佳控制指令以及对应的规划轨迹,以根据所述最佳控制指令和所述规划轨迹确定目标对象的控制指令参数 和第一目标位置数据。Determining an optimal control instruction in the moving process of the target object and a corresponding planning trajectory by using a dynamic window method to determine a control instruction parameter of the target object according to the optimal control instruction and the planned trajectory And first target location data.
- 根据权利要求1所述的移动控制方法,其特征在于,所述执行预设的停止操作包括:The mobile control method according to claim 1, wherein the performing the preset stop operation comprises:对所述目标对象执行原地旋转操作,以使所述目标对象原地旋转至目标角度;Performing an in-situ rotation operation on the target object to rotate the target object in situ to a target angle;控制所述目标对象正向移动至目标停止位置,并在移动至所述目标停止位置时停止移动操作。The target object is controlled to move forward to the target stop position, and the movement operation is stopped when moving to the target stop position.
- 根据权利要求4所述的移动控制方法,其特征在于,所述对所述目标对象执行原地旋转操作,以使所述目标对象原地旋转至目标角度包括:The mobile control method according to claim 4, wherein the performing an in-place rotation operation on the target object to rotate the target object to a target angle in situ comprises:获取目标对象满足所述预设的停止移动条件时的实际角度以及目标角度;Obtaining an actual angle and a target angle when the target object satisfies the preset stop movement condition;根据所述实际角度以及目标角度确定所述目标对象的旋转规划;Determining a rotation plan of the target object according to the actual angle and a target angle;执行旋转操作,并获取旋转过程中当前旋转时刻的实际旋转角度;Performing a rotation operation and obtaining an actual rotation angle of the current rotation time during the rotation;根据所述旋转规划确定所述当前旋转时刻的目标旋转角度;Determining, according to the rotation plan, a target rotation angle of the current rotation moment;利用所述实际旋转角度和所述目标旋转角度确定当前旋转时刻的旋转速度,并根据所述旋转速度旋转所述目标对象;Determining a rotation speed of a current rotation moment by using the actual rotation angle and the target rotation angle, and rotating the target object according to the rotation speed;判断所述目标对象是否原地旋转至目标角度,若是,则停止原地旋转操作,否则,重新确定所述目标对象的旋转速度并旋转所述目标对象。Determining whether the target object is rotated to the target angle in situ, and if so, stopping the in-situ rotation operation; otherwise, re-determining the rotation speed of the target object and rotating the target object.
- 根据权利要求5所述的移动控制方法,其特征在于,所述利用所述实际旋转角度和所述目标旋转角度确定当前旋转时刻的旋转速度,并根据所述旋转速度旋转所述目标对象包括:The movement control method according to claim 5, wherein the determining the rotation speed of the current rotation time by using the actual rotation angle and the target rotation angle, and rotating the target object according to the rotation speed comprises:根据所述实际旋转角度和所述目标旋转角度确定当前旋转时刻的角度误差数据;Determining angle error data of a current rotation time according to the actual rotation angle and the target rotation angle;获取旋转控制器的系统参数; Obtaining system parameters of the rotation controller;根据所述角度误差数据和所述旋转控制器的系统参数确定所述目标对象当前旋转时刻的旋转速度;Determining a rotation speed of the current rotation moment of the target object according to the angle error data and a system parameter of the rotation controller;对所述旋转速度执行旋转速度变换,以确定所述目标对象的期望旋转速度,所述期望旋转速度包括第一旋转子速度和第二旋转子速度;Performing a rotational speed transformation on the rotational speed to determine a desired rotational speed of the target object, the desired rotational speed including a first rotational sub-speed and a second rotational sub-speed;利用所述第一旋转子速度控制所述目标对象的第一移动装置进行旋转;Controlling, by the first rotating sub-speed, the first mobile device of the target object to rotate;利用所述第二旋转子速度控制所述目标对象的第二移动装置进行旋转。The second moving device that controls the target object is rotated by the second rotational sub-speed.
- 根据权利要求4所述的移动控制方法,其特征在于,所述控制所述目标对象正向移动到目标停止位置,并在移动到所述目标停止位置时停止移动操作包括:The movement control method according to claim 4, wherein the controlling the moving of the target object to the target stop position and stopping the moving operation when moving to the target stop position comprises:获取目标对象停止原地旋转操作时的位置数据和目标停止位置的停止位置数据;Obtaining position data when the target object stops the in-situ rotation operation and stop position data of the target stop position;根据所述位置数据和所述停止位置数据确定所述目标对象的移动规划;Determining a movement plan of the target object according to the location data and the stop location data;执行移动操作,并获取移动过程中当前移动时刻的第二实际位置数据;Performing a move operation and acquiring second actual position data of the current moving moment in the moving process;根据所述移动规划确定所述当前移动时刻的第二目标位置数据;Determining, according to the movement plan, second target position data of the current moving moment;利用所述第二实际位置数据和所述第二目标位置数据确定当前移动时刻的移动速度,并根据所述移动速度移动所述目标对象;Determining a moving speed of the current moving moment by using the second actual position data and the second target position data, and moving the target object according to the moving speed;判断所述目标对象是否移动至目标停止位置,若是,则停止移动操作,否则,重新确定所述目标对象的移动速度并进行移动。It is determined whether the target object moves to the target stop position, and if so, the movement operation is stopped, otherwise, the movement speed of the target object is re-determined and moved.
- 根据权利要求1或5所述的移动控制方法,其特征在于,所述预设的停止移动条件为根据第一实际位置数据确定所述目标对象与目标停止位置的距离小于或等于设定距离阈值。The movement control method according to claim 1 or 5, wherein the preset stop movement condition is that the distance between the target object and the target stop position is determined to be less than or equal to a set distance threshold according to the first actual position data. .
- 一种移动控制装置,其特征在于,包括:A mobile control device, comprising:获取模块,用于获取目标对象的控制参数、第一实际位置数据和第一目标 位置数据;An acquisition module, configured to acquire a control parameter of the target object, the first actual location data, and the first target Location data第一移动模块,用于根据所述控制参数、所述第一实际位置数据和所述第一目标位置数据确定所述目标对象的期望速度,并利用所述期望速度控制所述目标对象进行移动;a first movement module, configured to determine a desired speed of the target object according to the control parameter, the first actual position data, and the first target position data, and control the target object to move by using the desired speed ;停止确认模块,用于判断所述目标对象是否满足预设的停止移动条件,若是,则执行预设的停止操作。The stop confirmation module is configured to determine whether the target object satisfies a preset stop movement condition, and if yes, perform a preset stop operation.
- 一种机器人,其特征在于,包括:A robot characterized by comprising:一个或多个处理器;One or more processors;存储装置,用于存储一个或多个程序;a storage device for storing one or more programs;一个或多个移动装置,用于实现机器人的移动操作以及旋转操作;One or more mobile devices for implementing a moving operation and a rotating operation of the robot;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一所述的移动控制方法。The one or more programs are executed by the one or more processors such that the one or more processors implement the mobility control method of any of claims 1-8.
- 一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-8中任一所述的移动控制方法。 A storage medium comprising computer executable instructions, the computer executable instructions, when executed by a computer processor, for performing the mobility control method of any of claims 1-8.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710352268.5A CN107065883A (en) | 2017-05-18 | 2017-05-18 | Movement control method, device, robot and storage medium |
CN201710352268.5 | 2017-05-18 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018209864A1 true WO2018209864A1 (en) | 2018-11-22 |
Family
ID=59610293
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2017/103265 WO2018209864A1 (en) | 2017-05-18 | 2017-09-25 | Moving control method and device, robot and storage medium |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107065883A (en) |
WO (1) | WO2018209864A1 (en) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107065883A (en) * | 2017-05-18 | 2017-08-18 | 广州视源电子科技股份有限公司 | Movement control method, device, robot and storage medium |
CN109933058B (en) * | 2017-12-18 | 2022-04-12 | 北京京东乾石科技有限公司 | Method, apparatus, server and storage medium for determining movement error of removable device |
CN108121347B (en) * | 2017-12-29 | 2020-04-07 | 北京三快在线科技有限公司 | Method and device for controlling movement of equipment and electronic equipment |
CN108363406A (en) * | 2017-12-29 | 2018-08-03 | 易瓦特科技股份公司 | The control method and device of unmanned plane |
CN108279674B (en) * | 2018-01-18 | 2021-05-18 | 广州视源电子科技股份有限公司 | Intelligent moving method, device, robot and storage medium |
CN108227719B (en) * | 2018-01-31 | 2021-06-22 | 浙江国自机器人技术股份有限公司 | Mobile robot in-place precision control method, system, medium and equipment |
CN110271804B (en) * | 2018-03-15 | 2021-10-15 | 深圳志合天成科技有限公司 | Method, apparatus, device and storage medium for controlling movement of automatic access device |
CN110411446B (en) * | 2018-04-28 | 2023-09-08 | 深圳果力智能科技有限公司 | Path planning method for robot |
CN109277948B (en) * | 2018-08-02 | 2020-05-12 | 数码模冲压技术(武汉)有限公司 | Robot grinding pressure control method and system, storage medium and equipment |
CN112445211B (en) * | 2019-08-15 | 2023-10-27 | 纳恩博(北京)科技有限公司 | Robot control method and device, storage medium and electronic device |
CN110609559B (en) * | 2019-10-25 | 2020-08-25 | 江苏恒澄交科信息科技股份有限公司 | Improved DWA dynamic window method for unmanned ship path following and obstacle avoidance |
CN112008732B (en) * | 2020-09-09 | 2021-12-10 | 中科新松有限公司 | Robot reverse running method, device, terminal and storage medium |
CN112847340B (en) * | 2020-12-25 | 2022-09-16 | 深圳市优必选科技股份有限公司 | Control method, control device and robot |
CN114471286B (en) * | 2021-12-17 | 2024-05-10 | 苏州镁伽科技有限公司 | Control method and device of mobile device for mixing equipment and mixing equipment |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003305676A (en) * | 2002-04-11 | 2003-10-28 | Denso Wave Inc | Control method and control device for mobile robot |
US20120310412A1 (en) * | 2011-05-30 | 2012-12-06 | Samsung Electronics Co., Ltd. | Robot and control method thereof |
CN104007761A (en) * | 2014-04-30 | 2014-08-27 | 宁波韦尔德斯凯勒智能科技有限公司 | Visual servo robot tracking control method and device based on pose errors |
CN105955273A (en) * | 2016-05-25 | 2016-09-21 | 速感科技(北京)有限公司 | Indoor robot navigation system and method |
CN107065883A (en) * | 2017-05-18 | 2017-08-18 | 广州视源电子科技股份有限公司 | Movement control method, device, robot and storage medium |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104407615B (en) * | 2014-11-03 | 2017-01-25 | 上海电器科学研究所(集团)有限公司 | AGV robot guide deviation correction method |
JP6541026B2 (en) * | 2015-05-13 | 2019-07-10 | 株式会社Ihi | Apparatus and method for updating state data |
CN105486309B (en) * | 2015-12-02 | 2018-08-17 | 广州市吉特科技有限公司 | It is a kind of based on color mode and assist in identifying Indoor Robot navigation and localization method |
-
2017
- 2017-05-18 CN CN201710352268.5A patent/CN107065883A/en active Pending
- 2017-09-25 WO PCT/CN2017/103265 patent/WO2018209864A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003305676A (en) * | 2002-04-11 | 2003-10-28 | Denso Wave Inc | Control method and control device for mobile robot |
US20120310412A1 (en) * | 2011-05-30 | 2012-12-06 | Samsung Electronics Co., Ltd. | Robot and control method thereof |
CN104007761A (en) * | 2014-04-30 | 2014-08-27 | 宁波韦尔德斯凯勒智能科技有限公司 | Visual servo robot tracking control method and device based on pose errors |
CN105955273A (en) * | 2016-05-25 | 2016-09-21 | 速感科技(北京)有限公司 | Indoor robot navigation system and method |
CN107065883A (en) * | 2017-05-18 | 2017-08-18 | 广州视源电子科技股份有限公司 | Movement control method, device, robot and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN107065883A (en) | 2017-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018209864A1 (en) | Moving control method and device, robot and storage medium | |
CN108725585B (en) | Trajectory tracking control method and device for autonomous parking of vehicle | |
CN107085428B (en) | Intelligent moving method, device, robot and storage medium | |
CN108279674B (en) | Intelligent moving method, device, robot and storage medium | |
CN108673496B (en) | Industrial robot path tracking method based on pure tracking model | |
WO2019204296A1 (en) | Obstacle avoidance guidance for ground vehicles | |
JP2019202764A (en) | Method for fixing traffic lane changing locus of automatic driving vehicle | |
WO2012153629A1 (en) | Device and method for controlling prediction of motion | |
JP6610799B2 (en) | Vehicle traveling control method and traveling control apparatus | |
CN109189060B (en) | Point stabilization control method and device for mobile robot | |
CN108021136A (en) | Control method, device and the robot that Robot route of travel is advanced | |
CN111930015A (en) | Unmanned vehicle control method and device | |
CN113771839B (en) | Automatic parking decision planning method and system | |
CN110789530B (en) | Four-wheel independent steering-independent driving vehicle trajectory tracking method and system | |
CN111123950A (en) | Driving control method and device and vehicle | |
CN105752154A (en) | Vehicle steering control system and method | |
CN112277931A (en) | Vertical parking trajectory generation method and device, vehicle and storage medium | |
WO2019167511A1 (en) | Mobile body control device and mobile body control method | |
CN117724504A (en) | Unmanned vehicle path tracking control method and device based on projection area | |
CN113885514B (en) | AGV path tracking method and system based on fuzzy control and geometric tracking | |
CN116520847A (en) | Path planning method, path planning device, mobile robot, electronic equipment and storage medium | |
JP5275152B2 (en) | Traveling direction control device and moving body | |
WO2018223776A1 (en) | Control method, apparatus and system for robot, and computer-readable storage medium | |
JP2007257195A (en) | Mobile body and control method for it | |
CN113844460A (en) | Vehicle control method and device and vehicle |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17909862 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 17909862 Country of ref document: EP Kind code of ref document: A1 |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 24/04/2020) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 17909862 Country of ref document: EP Kind code of ref document: A1 |