IP Library › Granted Patent US 12,533,811
Granted Patent B2
US 12,533,811 · App. 18/309,263 · Granted Jan 27, 2026

Method and apparatus for control robot to perform somersault motion, and robot

Inventors: Xinyang Jiang (Shenzhen, CN); Yu Zheng (Shenzhen, CN); Shuai Wang (Shenzhen, CN); Haitao Wang (Shenzhen, CN); Jiafeng Xu (Shenzhen, CN)
Assignee: Tencent Technology (Shenzhen) Company Limited
B25J9/1679B25J9/1605B25J9/161B25J9/1633B62D57/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,533,811
App. No.
18/309,263
Granted
Jan 27, 2026
Kind
B2
Abstract

A method for controlling a robot to perform a somersault motion enables the robot, when facing an obstacle such as a hole, ditch, or ravine, to cross the obstacle by performing a somersault motion. The robot includes a wheel-leg portion and a base portion connected via a joint. The robot receives a motion instruction and controls a torque of the joint to allow the robot to perform the somersault. During a takeoff phase of the somersault, a center of mass of the wheel-leg portion is lower than a center of mass of the base portion. During a flight phase, the center of mass of the wheel-leg portion is higher than the center of mass of the base portion at some point in time. During the landing phase, the center of mass of the wheel-leg portion is lower than the base portion. This can enable the robot to avoid obstacles.

Claims (78)

1 . A method for controlling a robot, the method comprising:

receiving a motion instruction for the robot, wherein the robot comprises a wheel-leg portion and a base portion connected to the wheel-leg portion via a joint; and

controlling a torque of the joint according to the motion instruction to allow the robot to perform a somersault motion through a takeoff phase, a flight phase, and a landing phase;

wherein:

during the takeoff phase of the somersault motion, a center of mass of the wheel-leg portion is lower than a center of mass of the base portion,

during the flight phase of the somersault motion, the center of mass of the wheel-leg portion is higher than the center of mass of the base portion at some point in time, and

during the landing phase of the somersault motion, the center of mass of the wheel-leg portion is lower than the center of mass of the base portion;

wherein the controlling the torque of the joint, during the takeoff phase, comprises:

controlling the joint and an active wheel in the wheel-leg portion to allow a central axis of the robot to be inclined to a horizontal direction corresponding to a takeoff direction;

controlling the active wheel to allow the robot to accelerate in a horizontal direction corresponding to the takeoff direction; and

controlling the joint to allow the robot to accelerate in a vertical direction and in the horizontal direction corresponding to the takeoff direction; and

wherein the controlling the torque of the joint, during the flight phase, comprises:

controlling the joint to allow the robot to rotate in a rotational direction corresponding to the takeoff direction, wherein the center of mass of the wheel-leg portion is higher than the center of mass of the base portion at some point in the flight phase.

2 . The method according to claim 1 , wherein the controlling the torque of the joint, during the flight phase, further comprises:

controlling the joint to shorten a distance between the center of mass of the wheel-leg portion and the center of mass of the base portion; and

controlling the joint to increase the distance between the center of mass of the wheel-leg portion and the center of mass of the base portion.

3 . The method according to claim 1 , wherein the robot further comprises an additional component, the additional component and the base portion being connected at an additional joint, and wherein controlling the torque of the joint further comprises:

controlling the additional joint to allow the additional component to rotate in the rotational direction corresponding to the takeoff direction.

4 . The method according to claim 3 , wherein the additional component comprises a link connected to an additional active wheel, and wherein during a rotation of the additional component, an angle between a central axis of the link and a perpendicular bisector of the base portion is gradually increased then gradually decreased along the rotational direction.

5 . The method according to claim 1 , wherein controlling the torque of the joint further comprises:

during the landing phase of the somersault motion, controlling the joint and an active wheel in the wheel-leg portion so the robot is in a balanced and upright state.

6 . The method according to claim 1 , wherein controlling the torque of the joint further comprises:

controlling the joint to allow a connecting line between a center of an active wheel in the wheel-leg portion and a center of the base portion to intersect with a perpendicular bisector of the base portion.

7 . The method according to claim 1 , wherein the motion instruction comprises target motion parameters corresponding to different times in the somersault motion of the robot.

8 . The method according to claim 7 , wherein the motion instruction is obtained according to whole-body dynamics planning, the whole-body dynamics planning corresponding to a dynamic model and a set of constraint equations of the robot, and wherein the dynamic model and the set of constraint equations of the robot are associated with a somersault initial target state and a somersault final target state.

9 . The method according to claim 7 , wherein controlling the torque of the joint further comprises:

determining a control signal for controlling the joint based on whole-body dynamics control and according to parameter differences between actual motion parameters of the robot in the somersault motion and the target motion parameters, to control the actual motion parameters of the robot towards the target motion parameters.

10 . The method according to claim 9 , wherein the whole-body dynamics control is based on a dynamic model corresponding to the robot, and the dynamic model is equivalent to one of the following:

a variable-leg-length wheeled inverted pendulum model, the variable-leg-length wheeled inverted pendulum model comprising: a virtual leg with a variable leg length, a virtual active wheel connected to a first end of the virtual leg, and a virtual base portion connected to a second end of the virtual leg, the virtual leg being equivalent to the joints and links in the wheel-leg portion, the virtual active wheel being equivalent to an active wheel in the wheel-leg portion, and the virtual base portion being equivalent to the base portion; or

a plane-with-floating-base whole-body dynamic model, the plane-with-floating-base whole-body dynamic model comprising: a virtual front leg, a virtual back leg, a virtual active wheel connected to a first end of the virtual front leg and a first end of the virtual back leg, and a virtual base portion connected to a second end of the virtual front leg and a second end of the virtual back leg, the virtual front leg and the virtual back leg being equivalent to the joints and links in the wheel-leg portion, the virtual active wheel being equivalent to an active wheel in the wheel-leg portion, and the virtual base portion being equivalent to the base portion.

11 . The method according to claim 10 , wherein the variable-leg-length wheeled inverted pendulum model and the plane-with-floating-base whole-body dynamic model further comprise a virtual tail, wherein the virtual tail is equivalent to an additional component.

12 . The method according to claim 10 , wherein,

the variable-leg-length wheeled inverted pendulum model is constructed based on at least one of the following: a center position of the virtual base portion, a rotated angle of the virtual active wheel, a leg length of the virtual leg, a pitch angle of the virtual base portion, an execution torque of the virtual active wheel, a force for changing the leg length of the virtual leg, a friction force, or a support force of a bearing surface to the variable-leg-length wheeled inverted pendulum model; and

the plane-with-floating-base whole-body dynamic model is constructed based on at least one of the following: a center position of the virtual base portion, a rotated angle of the virtual active wheel, a pose of the virtual front leg, a pose of the virtual back leg, a pitch angle of the virtual base portion, an execution torque of the virtual active wheel, a rotational torque at a connection between the virtual leg and the virtual base portion, a friction force, or a support force of the bearing surface to the plane-with-floating-base whole-body dynamic model.

13 . The method according to claim 10 , wherein the whole-body dynamics control is further based on a set of constraint equations corresponding to the robot, and the set of constraint equations comprises at least one of the following:

a motion state equation, configured to constrain a motion between the robot and a bearing surface during the takeoff phase and the landing phase to be pure rolling, and so that there is no interactive force between the robot and the bearing surface during the flight phase;

a friction constraint equation, configured to constrain a bearing surface reaction force to meet a friction cone;

an anti-collision constraint equation, configured to constrain mechanisms of the robot other than an active wheel from colliding with the bearing surface;

a boundary constraint equation, configured to constrain an upper limit value and a lower limit value of a state quantity of the robot, and an upper limit value and a lower limit value of a control quantity of the robot; or

a continuity constraint equation, configured to constrain an inelastic collision between the robot and the bearing surface during the landing phase.

14 . The method according to claim 9 , wherein the whole-body dynamics control is based on a set of constraint equations corresponding to the robot, and the set of constraint equations comprises: a joint control constraint, configured to constrain a relationship between a motion state corresponding to the robot and a motion state the joint.

15 . A robot, comprising:

a wheel-leg portion;

a base portion connected to the wheel-leg portion via a joint; and

a controller configured to perform a method comprising:

receiving a motion instruction for the robot; and

controlling a torque of the joint according to the motion instruction to allow the robot to perform a somersault motion through a takeoff phase, a flight phase, and a landing phase;

wherein:

during the takeoff phase of the somersault motion, a center of mass of the wheel-leg portion is lower than a center of mass of the base portion,

during the flight phase of the somersault motion, the center of mass of the wheel-leg portion is higher than the center of mass of the base portion at some point in time, and

during the landing phase of the somersault motion, the center of mass of the wheel-leg portion is lower than the center of mass of the base portion;

wherein the controlling the torque of the joint, during the takeoff phase, comprises:

controlling the joint and an active wheel in the wheel-leg portion to allow a central axis of the robot to be inclined to a horizontal direction corresponding to a takeoff direction;

controlling the active wheel to allow the robot to accelerate in a horizontal direction corresponding to the takeoff direction; and

controlling the joint to allow the robot to accelerate in a vertical direction and in the horizontal direction corresponding to the takeoff direction; and

wherein the controlling the torque of the joint, during the flight phase, comprises:

controlling the joint to allow the robot to rotate in a rotational direction corresponding to the takeoff direction, wherein the center of mass of the wheel-leg portion is higher than the center of mass of the base portion at some point in the flight phase.

16 . The robot according to claim 15 , wherein the base portion connected to the wheel-leg portion via the joint comprises a left portion and a right portion, the left portion and the right portion each having a single wheel-leg configuration.

17 . The robot according to claim 16 , wherein the left portion comprises: a first left leg link, a second left leg link, a third left leg link and a fourth left leg link, wherein a first end portion of the first left leg link is connected with the base portion, a second end portion of the first left leg link is hinged with a first end portion of the second left leg link to form a first left leg revolute, a second end portion of the second left leg link is connected with a left active wheel, a first end portion of the third left leg link is connected with the left active wheel, a second end portion of the third left leg link is hinged with a first end portion of the fourth left leg link to form a second left leg revolute, and a second end portion of the fourth left leg link is connected with the base portion; and

the right portion comprises: a first right leg link, a second right leg link, a third right leg link and a fourth right leg link, wherein a first end portion of the first right leg link is connected with the base portion, a second end portion of the first right leg link is hinged with a first end portion of the second right leg link to form a first right leg revolute, a second end portion of the second right leg link is connected with a right active wheel, a first end portion of the third right leg link is connected with the right active wheel, a second end portion of the third right leg link is hinged with a first end portion of the fourth right leg link to form a second right leg revolute, and a second end portion of the fourth right leg link is connected with the base portion.

18 . The robot according to claim 15 , wherein the controlling the torque of the joint, during the flight phase, further comprises:

controlling the joint to shorten a distance between the center of mass of the wheel-leg portion and the center of mass of the base portion; and

controlling the joint to increase the distance between the center of mass of the wheel-leg portion and the center of mass of the base portion.

19 . The robot according to claim 15 , wherein controlling the torque of the joint further comprises:

controlling the joint to allow a connecting line between a center of an active wheel in the wheel-leg portion and a center of the base portion to intersect with a perpendicular bisector of the base portion.

20 . A non-transitory computer readable storage medium, comprising processor executable instructions for performing a method for controlling a robot, the processor executable instructions, when executed by a processor, configured to cause the processor to:

receive a motion instruction for the robot, wherein the robot comprises a wheel-leg portion and a base portion connected to the wheel-leg portion via a joint; and

control a torque of the joint according to the motion instruction to allow the robot to perform a somersault motion through a takeoff phase, a flight phase, and a landing phase;

wherein:

during the takeoff phase of the somersault motion, a center of mass of the wheel-leg portion is lower than a center of mass of the base portion,

during the flight phase of the somersault motion, the center of mass of the wheel-leg portion is higher than the center of mass of the base portion at some point in time, and

during the landing phase of the somersault motion, the center of mass of the wheel-leg portion is lower than the center of mass of the base portion;

wherein the controlling the torque of the joint, during the takeoff phase, comprises:

controlling the joint and an active wheel in the wheel-leg portion to allow a central axis of the robot to be inclined to a horizontal direction corresponding to a takeoff direction;

controlling the active wheel to allow the robot to accelerate in a horizontal direction corresponding to the takeoff direction; and

controlling the joint to allow the robot to accelerate in a vertical direction and in the horizontal direction corresponding to the takeoff direction; and

wherein the controlling the torque of the joint, during the flight phase, comprises:

controlling the joint to allow the robot to rotate in a rotational direction corresponding to the takeoff direction, wherein the center of mass of the wheel-leg portion is higher than the center of mass of the base portion at some point in the flight phase.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2025
From: JIANG, XINYANG; ZHENG, YU; WANG, SHUAI; WANG, HAITAO; XU, JIAFENG
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 070986/0012 →
Priority Claims (1)
CN 202110601860.0 · May 31, 2021 · national
Continuity (2)
Continuation PCTCN2022093228 · May 17, 2022
Related Publication 20230264356A1 · Aug 24, 2023
References Cited (22)
US 20090039819A1 · Wilson et al. · 2009 [cited by applicant]
US 20120197435A1 · Maisonnier · 2012 [cited by examiner]
CN 102527055A · 2012 [cited by examiner]
CN 205586558U · 2016 [cited by examiner]
CN 110281228A · 2019 [cited by applicant]
CN 110525535A · 2019 [cited by examiner]
CN 111776106A · 2020 [cited by applicant]
CN 112207825A · 2021 [cited by applicant]
CN 112698650A · 2021 [cited by applicant]
CN 113753146A · 2021 [cited by applicant]
EP 4119427A1 · 2021 [cited by applicant]
JP 2007210100A · 2007 [cited by applicant]
WO WO2022252976A1 · 2022 [cited by applicant]
Office Action for corresponding Chinese application No. 202110601860.0 dated May 23, 2023, 3p, in Chinese language. [cited by applicant]
English language translation of Office Action for corresponding Chinese application No. 202110601860.0, 1p. [cited by applicant]
International Search Report for priority application No. PCT/CN2022/093228 dated Aug. 18, 2022, 4p, in English and Chinese languages. [cited by applicant]
International Search Report and Written Opinion for priority application No. PCT/CN2022/093228 dated Aug. 18, 2022, in Chinese language with English translation of the International Search Report, 12p. [cited by applicant]
Extended European Search Report for priority application PCT/CN2022/093228 dated May 22, 2024, 9p. [cited by applicant]
Zhang, Yanheng et al., “Design and Implementation of a Two-Wheel and and Hopping Robot with Linkage Mechanism”, [cited by applicant]
Chen, Teng et al., “Optimized Method for Planning and Controlling the Somersault Motion of Quadruped Robot”, [cited by applicant]
Chen, Hua et al., “Underactuated Motion Planning and Control for Jumping With Wheeled-Bipedal Robots”, [cited by applicant]
Xiong, Xiaobin et al., “Sequential Motion Planning for Bipedal Somersault via Flywheel Slip and Momentum Transmission with Task Space Control”, [cited by applicant]