Omnidirectional wheeled humanoid robot based on a linear predictive position and velocity controller
First Claim
1. A humanoid robot with a body joined to an omnidirectional mobile ground base, equipped with:
- a body position sensor, a base position sensor and an angular velocity sensor to provide measures,actuators comprising joints motors and at least 3 wheels located in the omnidirectional mobile base, with at least one omnidirectional wheel,extractors for converting sensored measures,a supervisor to calculate position, velocity and acceleration commands from the extracted data,means for converting commands into instructions for the actuators,wherein the supervisor comprises;
a no-tilt state controller, a tilt state controller and a landing state controller, each controller comprising means for calculating from the extracted data, pre-ordered position and velocity references, and a tilt angle and angular velocity references set to 0, position, velocity and acceleration commands based on a double point-mass robot model and on a linear model predictive control law with a discretized time according to a sampling time period T and a number N of predicted samples, expressed as a quadratic optimization formulation with a weighted sum of objectives, and a set of predefined linear constraints,an impact angular velocity and a landing impact time estimator andmeans for choosing a controller according to an estimated impact angular velocity and extracted angular velocity.
1 Assignment
0 Petitions
Accused Products
Abstract
A humanoid robot with a body joined to an omnidirectional mobile ground base, equipped with: a body position sensor, a base position sensor and an angular velocity sensor to provide measures, actuators comprising at least 3 wheels located in the omnidirectional mobile base, extractors for converting sensored measures into useful data, a supervisor to calculate position, velocity and acceleration commands from the useful data, means for converting commands into instructions for the actuators, wherein the supervisor comprises: a no-tilt state controller, a tilt state controller and a landing state controller, each controller comprising means for calculating, position, velocity and acceleration commands based on a double point-mass robot model with tilt motion and on a linear model predictive control law, expressed as a quadratic optimization formulation with a weighted sum of objectives, and a set of predefined linear constraints.
60 Citations
11 Claims
-
1. A humanoid robot with a body joined to an omnidirectional mobile ground base, equipped with:
-
a body position sensor, a base position sensor and an angular velocity sensor to provide measures, actuators comprising joints motors and at least 3 wheels located in the omnidirectional mobile base, with at least one omnidirectional wheel, extractors for converting sensored measures, a supervisor to calculate position, velocity and acceleration commands from the extracted data, means for converting commands into instructions for the actuators, wherein the supervisor comprises; a no-tilt state controller, a tilt state controller and a landing state controller, each controller comprising means for calculating from the extracted data, pre-ordered position and velocity references, and a tilt angle and angular velocity references set to 0, position, velocity and acceleration commands based on a double point-mass robot model and on a linear model predictive control law with a discretized time according to a sampling time period T and a number N of predicted samples, expressed as a quadratic optimization formulation with a weighted sum of objectives, and a set of predefined linear constraints, an impact angular velocity and a landing impact time estimator and means for choosing a controller according to an estimated impact angular velocity and extracted angular velocity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for controlling a humanoid robot with a body joined to an omnidirectional mobile ground base, with actuators comprising at least three wheels with at least one omnidirectional wheel comprising:
-
retrieving position measure of the body, position measure of the base, tilt angle of the robot and angular velocity measure of the robot, at pre-defined sampling times, converting these measures in extracted data, estimating an impact angular velocity and a landing impact time; choosing a state of the robot among a defined tilt-state, or no-tilt state or landing state of the robot according to said impact angular velocity and landing impact time; using the extracted data, and, according to said state of the robot pre-ordered position and velocity references, and a title angle and angular velocity references set to 0, calculating position, velocity and acceleration commands based on a double point-mass robot model and on a linear model predictive control law with a discretized time according to a sampling time period T and a number N of predicted samples, and expressed as a quadratic optimization formulation with a weighted sum of objectives with predefined weights and a set of linear constraints using respectively; a tilt state control law if the state of the robot is the tilt-state; a no-tilt state control law if the state of the robot is the no-tilt state; a landing state control law if the state of the robot is the landing state; converting these commands into instructions for the robot actuators; and sending said instructions to said robot actuators. - View Dependent Claims (10)
-
-
11. A computer program linked to actuators of a humanoid robot with a body joined to an omnidirectional mobile ground base, with actuators comprising at least three wheels with at least one omnidirectional wheel, said computer program comprising computer code fit for executing when running on a computer a method comprising:
-
retrieving position measure of the body, position measure of the base, tile angle of the robot and angular velocity measure of the robot, at pre-defined sampling times, converting these measures in extracted data, estimating an impact angular velocity and a landing impact time, choosing a state of the robot among a defined tilt-state, or non-tilt state or landing state of the robot according to said impact angular velocity and landing impact time, using the extracted data, and, according to said state of the robot pre-ordered position and velocity references, and a tilt angle and angular velocity references set to 0, calculating position, velocity and acceleration commands based on a double point-mass robot model and on a linear model predictive control law with a discretized time according to a sampling time period T and a number N or predicted samples, and express as a quadratic optimization formulation with a weighted sum of objectives with predefined weights and a set of linear constraints using respectively; a tilt-state control law if the state of the robot is the tilt state; a no-tilt state control law if the state of the robots is the no-tilt state; a landing state control law if the state of the robot is the landing state; converting these commands into instructions for the robot actuators; sending said instructions to said robot actuators.
-
Specification