Anti-slip control for a legged robot and realisitc simulation of a legged creature
First Claim
1. A system for the dynamic simulation of a running creature, said system comprisingdata structures defining physical properties of rigid members of said creature, said rigid members including a body and an articulated leg of said creature, and defining an environment for said creature, said environment including a surface to receive said articulated leg of said creature;
- a dynamics simulator defining actuation of said articulated leg with respect to said body and equations of motion of said rigid members of said articulated leg including simulated contact of said articulated leg with said surface, said simulator, responsive to said data structures defining said physical properties of said creature and defining said environment, incrementally determining positions and velocities of said rigid members of said articulated leg and simulated interaction between said surface and said articulated leg upon simulated running by said creature;
a control system interacting with said dynamics simulator for determining a simulated transverse force of said articulated leg with respect to and in contact with said surface for simulated running by said creature, said control system having means for limiting said transverse force when said leg contacts said surface so that said leg avoids slipping on said surface;
a graphics system for incrementally generating a image of said creature including said articulated leg; and
means responsive to said graphics system for displaying said image;
whereby a realistic dynamic simulation of said running creature is created.
0 Assignments
0 Petitions
Accused Products
Abstract
A control system for a dynamic legged running machine, with improvements to improve stability by preventing or limiting foot slippage. The transverse force applied to a foot in contact with the ground is limited to a value below that at which slipping would occur. A method of operating a three-jointed leg is also provided so that balance and slip control is improved. Applications include legged mechanical robots and simulations of legged machines, animals, or humans.
-
Citations
22 Claims
-
1. A system for the dynamic simulation of a running creature, said system comprising
data structures defining physical properties of rigid members of said creature, said rigid members including a body and an articulated leg of said creature, and defining an environment for said creature, said environment including a surface to receive said articulated leg of said creature; -
a dynamics simulator defining actuation of said articulated leg with respect to said body and equations of motion of said rigid members of said articulated leg including simulated contact of said articulated leg with said surface, said simulator, responsive to said data structures defining said physical properties of said creature and defining said environment, incrementally determining positions and velocities of said rigid members of said articulated leg and simulated interaction between said surface and said articulated leg upon simulated running by said creature; a control system interacting with said dynamics simulator for determining a simulated transverse force of said articulated leg with respect to and in contact with said surface for simulated running by said creature, said control system having means for limiting said transverse force when said leg contacts said surface so that said leg avoids slipping on said surface; a graphics system for incrementally generating a image of said creature including said articulated leg; and means responsive to said graphics system for displaying said image; whereby a realistic dynamic simulation of said running creature is created. - View Dependent Claims (2, 3, 4)
-
-
5. A method for the dynamic simulation of a running creature, said method comprising
defining physical properties of members of said creature, said members including a body and an articulated leg of said creature; -
defining an environment for said creature, said environment including a surface to receive said articulated leg of said creature; actuating said articulated leg with respect to said body and equations of motion of said members of said articulated leg including simulated contact of said articulated leg with said surface, responsive to said defined physical properties of said creature and said environment, including incrementally determining positions and velocities of said members of said articulated leg and simulated interaction between said surface and said articulated leg upon simulated running by said creature; determining a simulated transverse force of said articulated leg with respect to and in contact with said surface for simulated running by said creature; limiting said transverse force when said leg contacts said surface so that said leg avoids slipping on said surface; incrementally generating a image of said creature including said articulated leg; and displaying said image; whereby a realistic dynamic simulation of said running creature is created. - View Dependent Claims (6, 7, 8)
-
-
9. A method of simulating the movement of an articulated leg of a creature on a terrain surface, said creature having a body attached to said articulated leg, said articulated leg having a foot, said method comprising
positioning said foot on said terrain surface; -
determining a simulated thrust force exerted against said terrain surface by said articulated leg; simulating and controlling a rotational moment applied by said leg to said body from said simulated thrust force; and simulating and minimizing a transverse force applied between said foot and said terrain surface to avoid slip therebetween.
-
-
10. A method of simulating the movement of a legged creature, comprising
defining physical properties of members of said creature, said members including a body and an articulated leg of said creature, said articulated leg having first, second and third joints and first, second and third leg members, said first joint joining said first leg member defining one end of said articulated leg to said body, said second joint joining said first member to said second member, and said third joint joining said second member to said third member defining a second end of said articulated leg; -
defining an environment for said creature, said environment including a surface to receive said articulated leg of said creature; simulating actuation of said articulated leg with respect to said body and equations of motion of said members of said articulated leg responsive to said defined physical properties of said creature and said environment to incrementally determine positions and velocities of said members of said articulated leg, including constraining said first, second, and third joints to operate as if said end of said third member were an end of a leg rod, said rod coupled to a rotating balance joint, said rotating balance joint capable of sliding along a track fixed to said robot body so that the operations of positioning said rotating balance joint along said track, rotating said balance joint, and moving said rod with respect to said balance joint emulates movement of an articulated leg realistically; incrementally generating an image of said creature including said articulated leg; and displaying said image; whereby a realistic movement of said leg with respect to said creature body is achieved. - View Dependent Claims (11, 12, 13)
-
-
14. A robot capable of running across a terrain surface, said robot comprising
a body; -
at least one articulated leg, said articulated leg having a foot for contacting said terrain surface, said articulated leg coupled to said body; means for applying a transverse force by said foot in contact with said terrain surface; means for limiting said transverse force by said applying means when said foot contacts said terrain surface so that said foot avoids slipping on said terrain surface; whereby said robot can run on a difficult terrain surface. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method of operating a robot having a body, at least one articulated leg, said articulated leg having first, second and third members, said third member for contacting a terrain surface, said first member coupled to said body by a first joint, said second joint joining said first member to said second member, and said third joint joining said second member to said third member having an end removed from said third joint, and actuators of said first, second and third joints, said method comprising
constraining said first, second, and third joints to operate as if said end of said third member were an end of a leg rod, said rod coupled to a rotating balance joint, said rotating balance joint capable of sliding along a track fixed to said robot body so that the operations of positioning said rotating balance joint along said track, rotating said balance joint, and moving said rod with respect to said balance joint, minimize a transverse force of said third member with respect to said terrain and adjust a moment applied to said body by said articulated leg to balance said body.
-
22. A method of operating the movement of an articulated leg of a robot on a terrain surface, said robot having a body attached to said articulated leg, said articulated leg having a foot, said method comprising
positioning said foot on said terrain surface; -
determining a thrust force exerted against said terrain surface by said articulated leg; controlling a rotational moment applied by said leg to said body from said thrust force; and minimizing a transverse force applied between said foot and said terrain surface to avoid slip therebetween.
-
Specification