47 research outputs found

    Real-time biped character stepping

    Get PDF
    PhD ThesisA rudimentary biped activity that is essential in interactive evirtual worlds, such as video-games and training simulations, is stepping. For example, stepping is fundamental in everyday terrestrial activities that include walking and balance recovery. Therefore an effective 3D stepping control algorithm that is computationally fast and easy to implement is extremely valuable and important to character animation research. This thesis focuses on generating real-time controllable stepping motions on-the-fly without key-framed data that are responsive and robust (e.g.,can remain upright and balanced under a variety of conditions, such as pushes and dynami- cally changing terrain). In our approach, we control the character’s direction and speed by means of varying the stepposition and duration. Our lightweight stepping model is used to create coordinated full-body motions, which produce directable steps to guide the character with specific goals (e.g., following a particular path while placing feet at viable locations). We also create protective steps in response to random disturbances (e.g., pushes). Whereby, the system automatically calculates where and when to place the foot to remedy the disruption. In conclusion, the inverted pendulum has a number of limitations that we address and resolve to produce an improved lightweight technique that provides better control and stability using approximate feature enhancements, for instance, ankle-torque and elongated-body

    Development of a Locomotion and Balancing Strategy for Humanoid Robots

    Get PDF
    The locomotion ability and high mobility are the most distinguished features of humanoid robots. Due to the non-linear dynamics of walking, developing and controlling the locomotion of humanoid robots is a challenging task. In this thesis, we study and develop a walking engine for the humanoid robot, NAO, which is the official robotic platform used in the RoboCup Spl. Aldebaran Robotics, the manufacturing company of NAO provides a walking module that has disadvantages, such as being a black box that does not provide control of the gait as well as the robot walk with a bent knee. The latter disadvantage, makes the gait unnatural, energy inefficient and exert large amounts of torque to the knee joint. Thus creating a walking engine that produces a quality and natural gait is essential for humanoid robots in general and is a factor for succeeding in RoboCup competition. Humanoids robots are required to walk fast to be practical for various life tasks. However, its complex structure makes it prone to falling during fast locomotion. On the same hand, the robots are expected to work in constantly changing environments alongside humans and robots, which increase the chance of collisions. Several human-inspired recovery strategies have been studied and adopted to humanoid robots in order to face unexpected and avoidable perturbations. These strategies include hip, ankle, and stepping, however, the use of the arms as a recovery strategy did not enjoy as much attention. The arms can be employed in different motions for fall prevention. The arm rotation strategy can be employed to control the angular momentum of the body and help to regain balance. In this master\u27s thesis, I developed a detailed study of different ways in which the arms can be used to enhance the balance recovery of the NAO humanoid robot while stationary and during locomotion. I model the robot as a linear inverted pendulum plus a flywheel to account for the angular momentum change at the CoM. I considered the role of the arms in changing the body\u27s moment of inertia which help to prevent the robot from falling or to decrease the falling impact. I propose a control algorithm that integrates the arm rotation strategy with the on-board sensors of the NAO. Additionally, I present a simple method to control the amount of recovery from rotating the arms. I also discuss the limitation of the strategy and how it can have a negative impact if it was misused. I present simulations to evaluate the approach in keeping the robot stable against various disturbance sources. The results show the success of the approach in keeping the NAO stable against various perturbations. Finally,I adopt the arm rotation to stabilize the ball kick, which is a common reason for falling in the soccer humanoid RoboCup competitions

    Framework for embedding physical systems into virtual experiences

    Get PDF
    We present an immersive Virtual Reality (VR) experience through a combination of technologies including a physical rig; a gamelike experience; and a reï¬ned physics model with control. At its heart, the core technology introduces the concept of a physics-based communication that allows force-driven interaction to be shared between the player and game entities in the virtual world. Because the framework is generic and extendable, the application supports a myriad of interaction modes, constrained only by the limitations of the physical rig (see Figure 1). To showcase the technology, we demonstrate a locomoting robot placed in an immersive gamelike setting

    Mechanics and Control of Human Balance

    Get PDF
    A predictive, forward-dynamic model and computer simulation of human gait has important medical and research applications. Most human simulation work has focused on inverse dynamics studies to quantify bone on bone forces and muscle loads. Inverse dynamics is not predictive - it works backwards from experimentally measured motions in an effort to find the forces that caused the motion. In contrast, forward dynamics determines how a mechanism will move without the need for experimentation. Most of the forward dynamic gait simulations reported consider only one step, foot contact is not modeled, and balance controllers are not used. This thesis addresses a few of the shortcomings of current human gait simulations by contributing an experimentally validated foot contact model, a model-based stance controller, and an experimentally validated model of the relationship between foot placement location and balance. The goal of a predictive human gait simulation is to determine how a human would walk under a condition of interest, such as walking across a slippery floor, using a new lower limb prosthesis, or with reduced leg strength. To achieve this goal, often many different gaits are simulated and the one that is the most human-like is chosen as the prediction for how a person would move. Thus it is necessary to quantify how `human-like' a candidate gait is. Human walking is very efficient, and so, the metabolic efficiency of the candidate gait is most often used to measure the performance of a candidate gait. Muscles consume metabolic energy as a function of the tension they develop and the rate at which they are contracting. Muscle tension is developed, and contractions are made in an effort generate torques about joints in order to make them move. To predict human gait, it is necessary for the simulation to be able to walk in such a way that the simulated leg joints use similar joint torques and kinematics as a human leg does, all while balancing the body. The joint torques that the legs must develop to propel the body forward, and balance it, are heavily influenced by the ground reaction forces developed between the simulated foot and the ground. A predictive gait simulation must be able to control the model so that it can walk, and remain balanced while generating ground reaction force profiles that are similar to experimentally observed human ground reaction force profiles. Ground reaction forces are shaped by the way the foot interacts with the ground, making it very important to model the human foot accurately. Most continuous foot contact models present in the literature have been experimentally validated using pendulum impact methods that have since been shown to produce inaccurate results. The planar foot contact model developed as part of this research was validated in-vivo using conventional force plates and optical tracking markers. The experimental data was also highly useful for developing a computationally efficient foot model by identifying the dominant contact properties of a real foot (during walking), without the complexity of modelling the 26 bones, 33 joints, over 90 ligaments, and the network of muscles that are in a real foot. Both ground reaction forces and the balance of the model are heavily influenced by the way the stance limb is controlled. Anthropomorphic multibody models typically have a fragile sense of balance, and ground reaction force profiles that do not look similar to experimentally measured human ground reaction force profiles. In contrast, the simple point-mass spring-loaded-inverted-pendulum (SLIP) can be made to walk or run in a balanced manner with center-of-mass (COM) kinematics and ground reaction force profiles that could be mistaken for the equivalent human data. A stance limb controller is proposed that uses a planar SLIP to compute a reference trajectory for a planar anthropomorphic multibody gait model. The torso of the anthropomorphic model is made to track the computed trajectory of the SLIP using a control system. The aim of this partitioned approach to gait simulation is to endow the anthropomorphic model with the human-like gait of the simpler SLIP model. Although the SLIP model-based stance-controller allows an anthropomorphic gait model to walk in more human-like manner, it also inherits the short comings of the SLIP model. The SLIP can walk or run like a human, but only at a fixed velocity. It cannot initiate or terminate gait. Fall preventing movements, such as gait termination and compensatory stepping, are of particular relevance to kinesiologists and health care professionals. Kinesiologists have known for nearly a decade that humans restore their balance primarily by systematically altering their foot placement location. This thesis presents a human experimental validation of a planar foot placement algorithm that was originally designed to restore the balance of bipedal robots. A three-dimensional (3D) theoretical extension to the planar foot placement algorithm is also presented along with preliminary human experimental results. These models of foot placement can be used in the future to improve the capabilities of gait simulations by giving simple models human-like compensatory stepping abilities. The theoretical extension also provides some insight into how instability and balance performance can be quantified. The instability and balance performance measures have important applications for diagnosing and rehabilitating balance problems. Despite all of the progress that has been made, there is still much work to be done. Work needs to be continued to find methods that allow the anthropomorphic model to emulate the SLIP model more faithfully. Experimental work needs to be completed to realize the potential diagnostic and rehabilitation applications of the foot placement models. With continued effort, a predictive, balanced, multi-step gait simulation can be developed that will give researchers the time-saving capability of computerized hypothesis testing, and medical professionals improved diagnostic and rehabilitation methods

    Towards Robust Bipedal Locomotion:From Simple Models To Full-Body Compliance

    Get PDF
    Thanks to better actuator technologies and control algorithms, humanoid robots to date can perform a wide range of locomotion activities outside lab environments. These robots face various control challenges like high dimensionality, contact switches during locomotion and a floating-base nature which makes them fall all the time. A rich set of sensory inputs and a high-bandwidth actuation are often needed to ensure fast and effective reactions to unforeseen conditions, e.g., terrain variations, external pushes, slippages, unknown payloads, etc. State of the art technologies today seem to provide such valuable hardware components. However, regarding software, there is plenty of room for improvement. Locomotion planning and control problems are often treated separately in conventional humanoid control algorithms. The control challenges mentioned above are probably the main reason for such separation. Here, planning refers to the process of finding consistent open-loop trajectories, which may take arbitrarily long computations off-line. Control, on the other hand, should be done very fast online to ensure stability. In this thesis, we want to link planning and control problems again and enable for online trajectory modification in a meaningful way. First, we propose a new way of describing robot geometries like molecules which breaks the complexity of conventional models. We use this technique and derive a planning algorithm that is fast enough to be used online for multi-contact motion planning. Similarly, we derive 3LP, a simplified linear three-mass model for bipedal walking, which offers orders of magnitude faster computations than full mechanical models. Next, we focus more on walking and use the 3LP model to formulate online control algorithms based on the foot-stepping strategy. The method is based on model predictive control, however, we also propose a faster controller with time-projection that demonstrates a close performance without numerical optimizations. We also deploy an efficient implementation of inverse dynamics together with advanced sensor fusion and actuator control algorithms to ensure a precise and compliant tracking of the simplified 3LP trajectories. Extensive simulations and hardware experiments on COMAN robot demonstrate effectiveness and strengths of our method. This thesis goes beyond humanoid walking applications. We further use the developed modeling tools to analyze and understand principles of human locomotion. Our 3LP model can describe the exchange of energy between human limbs in walking to some extent. We use this property to propose a metabolic-cost model of human walking which successfully describes trends in various conditions. The intrinsic power of the 3LP model to generate walking gaits in all these conditions makes it a handy solution for walking control and gait analysis, despite being yet a simplified model. To fill the reality gap, finally, we propose a kinematic conversion method that takes 3LP trajectories as input and generates more human-like postures. Using this method, the 3LP model, and the time-projecting controller, we introduce a graphical user interface in the end to simulate periodic and transient human-like walking conditions. We hope to use this combination in future to produce faster and more human-like walking gaits, possibly with more capable humanoid robots

    Physics-based character locomotion control with large simulation time steps.

    Get PDF
    Physical simulated locomotion allows rich and varied interactions with environments and other characters. However, control is di cult due to factors such as a typical character's numerous degrees of freedom and small stability region, discontinuous ground contacts, and indirect control over the centre of mass. Previous academic work has made signi cant progress in addressing these problems, but typically uses simulation time steps much smaller than those suitable for games. This project deals with developing control strategies using larger time steps. After describing some introductory work showing the di culties of implementing a handcrafted controller with large physics time steps, three major areas of work are discussed. The rst area uses trajectory optimization to minimally alter reference motions to ensure physical validity, in order to improve simulated tracking. The approach builds on previous work which allows ground contacts to be modi ed as part of the optimization process, extending it to 3D problems. Incorporating contacts introduces di cult complementarity constraints, and an exact penalty method is shown here to improve solver robustness and performance compared to previous relaxation methods. Trajectory optimization is also used to modify reference motions to alter characteristics such as timing, stride length and heading direction, whilst maintaining physical validity, and to generate short transitions between existing motions. The second area uses a sampling-based approach, previously demonstrated with small time steps, to formulate open loop control policies which reproduce reference motions. As a prerequisite, the reproducibility of simulation output from a common game physics engine, PhysX, is examined and conditions leading to highly reproducible behaviour are determined. For large time steps, sampling is shown to be susceptible to physical inva- lidities in the reference motion but, using physically optimized motions, is successfully applied at 60 time steps per second. Finally, adaptations to an existing method using evolutionary algorithms to learn feedback policies are described. With large time steps, it is found to be necessary to use a dense feedback formulation and to introduce phase-dependence in order to obtain a successful controller, which is able to recover from impulses of several hundred Newtons applied for 0.1s. Additionally, it is shown that a recent machine learning approach based on support vector machines can identify whether disturbed character states will lead to failure, with high accuracy (99%) and with prediction times in the order of microseconds. Together, the trajectory optimization, open loop control, and feedback developments allow successful control for a walking motion at 60 time steps per second, with control and simulation time of 0.62ms per time step. This means that it could plausibly be used within the demanding performance constraints of games. Furthermore, the availability of rapid failure prediction for the controller will allow more high level control strategies to be explored in future

    Bipedal Walking Analysis, Control, and Applications Towards Human-Like Behavior

    Get PDF
    Realizing the essentials of bipedal walking balance is one of the core studies in both robotics and biomechanics. Although the recent developments of walking control on bipedal robots have brought the humanoid automation to a different level, the walking performance is still limited compared to human walking, which also restricts the related applications in biomechanics and rehabilitation. To mitigate the discrepancy between robotic walking and human walking, this dissertation is broken into three parts to develop the control methods to improve three important perspectives: predictive walking behavior, gait optimization, and stepping strategy. To improve the predictive walking behavior captured by the model predictive control (MPC) which is transitionally applied with the nonlinear tracking control in sequence, a quadratic program (QP)-based controller is proposed to unify center of mass (COM) planning using MPC and a nonlinear torque control with control Lyapunov function (CLF). For the gait optimization, we focus on the algorithms of trajectory optimization with direct collocation framework. We propose a robust trajectory optimization using step-time sampling for a simple walker under terrain uncertainties. Towards generating human-like walking gait with multi-domain (phases), we improve the optimization through contact with more accurate transcription method for level walking, and generalize the hybrid zero dynamics (HZD) gait optimization with modified contact conditions for walking on various terrains. The results are compared with human walking gaits, where the similar trends and the sources of discrepancies are identified. In the third part for stepping strategy, we perform step estimation based on capture point (CP) for different human movements, including single-step (balance) recovery, walking and walking with slip. The analysis provides the insights of the efficacy and limitation of CP-based step estimation for human gait

    A phase-indexed tracking controller for interactive physical simulation of animated characters

    Get PDF
    Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2012.Cataloged from PDF version of thesis.Includes bibliographical references (p. 103-107).In this thesis, I describe a method of animating characters using physical simulation. The main advantage of this approach, verses traditional keyframing methods, is that the animated character can react to physical interactions. These reactions can be synthesized in real-time in interactive applications, such as video games, where traditional approaches can only playback pre-recorded sequences. Physically simulating a character requires a controller, but creating a controller is known to be a challenging task, especially when animation concerns about the style of the motion are taken into consideration. This thesis describes a method of generating a controller automatically and quickly from an input motion. The stylistic aspects of the controller are particularly easy to control, as they are a direct result of the input motion. In order to generate a controller from an input motion, I address two main challenges. First, the input motion must be rectified (minimally modified) to ensure that it is physically plausible. Second, a feedback strategy must be formulated to generate control forces during the simulation. The motion rectification problem is addressed by formulating a fast trajectory optimization that solves for a reference motion. The reference minimally deviates from the input motion to satisfy physical constraints. The second challenge is addressed by employing a novel phase-indexed controller that uses a combination of local and global feedback strategies to keep the character tracking the reference motion. Beyond tracking just a single reference motion, I also demonstrate how variation to a input motion can be automatically synthesized using the same trajectory optimization method used in the rectification process, and how these variations can be sequenced, using optimal control, to accomplish various goals.by Yeuhi Abe.Ph.D

    A physically based human figure model with a complex floot and low level behavior control

    Get PDF
    Thesis (Ph. D.)--Massachusetts Institute of Technology, Program in Media Arts & Sciences, 1994.Vita.Includes bibliographical references (leaves 183-194) and indexes.by Michael Allen McKenna.Ph.D
    corecore