1,137 research outputs found
A simulation study of bipedal walking robots: Modeling, walking algorithms, and neural network control
The purpose of this thesis is to develop walking algorithms for use with mechanical bipeds. This thesis is comprised of three parts. A two dimensional biped simulator, called WALK, is developed. This simulator is designed to facilitate the evaluation of bipedal walking algorithms. Then, a two dimensional walking algorithm is developed using a simple inverted pendulum model. This algorithm is shown to provide for stable walking using the WALK simulator system. A neurocomputer adaptive controller that is based on the CMAC architecture is added to the inverted pendulum model. The adaptive walking algorithm is not only stable, but provides for accurate control when leg inertia and modeling errors are considered
Torque-Controlled Stepping-Strategy Push Recovery: Design and Implementation on the iCub Humanoid Robot
One of the challenges for the robotics community is to deploy robots which
can reliably operate in real world scenarios together with humans. A crucial
requirement for legged robots is the capability to properly balance on their
feet, rejecting external disturbances. iCub is a state-of-the-art humanoid
robot which has only recently started to balance on its feet. While the current
balancing controller has proved successful in various scenarios, it still
misses the capability to properly react to strong pushes by taking steps. This
paper goes in this direction. It proposes and implements a control strategy
based on the Capture Point concept [1]. Instead of relying on position control,
like most of Capture Point related approaches, the proposed strategy generates
references for the momentum-based torque controller already implemented on the
iCub, thus extending its capabilities to react to external disturbances, while
retaining the advantages of torque control when interacting with the
environment. Experiments in the Gazebo simulator and on the iCub humanoid robot
validate the proposed strategy
Bayesian Optimization Using Domain Knowledge on the ATRIAS Biped
Controllers in robotics often consist of expert-designed heuristics, which
can be hard to tune in higher dimensions. It is typical to use simulation to
learn these parameters, but controllers learned in simulation often don't
transfer to hardware. This necessitates optimization directly on hardware.
However, collecting data on hardware can be expensive. This has led to a recent
interest in adapting data-efficient learning techniques to robotics. One
popular method is Bayesian Optimization (BO), a sample-efficient black-box
optimization scheme, but its performance typically degrades in higher
dimensions. We aim to overcome this problem by incorporating domain knowledge
to reduce dimensionality in a meaningful way, with a focus on bipedal
locomotion. In previous work, we proposed a transformation based on knowledge
of human walking that projected a 16-dimensional controller to a 1-dimensional
space. In simulation, this showed enhanced sample efficiency when optimizing
human-inspired neuromuscular walking controllers on a humanoid model. In this
paper, we present a generalized feature transform applicable to non-humanoid
robot morphologies and evaluate it on the ATRIAS bipedal robot -- in simulation
and on hardware. We present three different walking controllers; two are
evaluated on the real robot. Our results show that this feature transform
captures important aspects of walking and accelerates learning on hardware and
simulation, as compared to traditional BO.Comment: 8 pages, submitted to IEEE International Conference on Robotics and
Automation 201
Stability of Surface Contacts for Humanoid Robots: Closed-Form Formulae of the Contact Wrench Cone for Rectangular Support Areas
Humanoid robots locomote by making and breaking contacts with their
environment. A crucial problem is therefore to find precise criteria for a
given contact to remain stable or to break. For rigid surface contacts, the
most general criterion is the Contact Wrench Condition (CWC). To check whether
a motion satisfies the CWC, existing approaches take into account a large
number of individual contact forces (for instance, one at each vertex of the
support polygon), which is computationally costly and prevents the use of
efficient inverse-dynamics methods. Here we argue that the CWC can be
explicitly computed without reference to individual contact forces, and give
closed-form formulae in the case of rectangular surfaces -- which is of
practical importance. It turns out that these formulae simply and naturally
express three conditions: (i) Coulomb friction on the resultant force, (ii) ZMP
inside the support area, and (iii) bounds on the yaw torque. Conditions (i) and
(ii) are already known, but condition (iii) is, to the best of our knowledge,
novel. It is also of particular interest for biped locomotion, where undesired
foot yaw rotations are a known issue. We also show that our formulae yield
simpler and faster computations than existing approaches for humanoid motions
in single support, and demonstrate their consistency in the OpenHRP simulator.Comment: 14 pages, 4 figure
A Vision-based Scheme for Kinematic Model Construction of Re-configurable Modular Robots
Re-configurable modular robotic (RMR) systems are advantageous for their
reconfigurability and versatility. A new modular robot can be built for a
specific task by using modules as building blocks. However, constructing a
kinematic model for a newly conceived robot requires significant work. Due to
the finite size of module-types, models of all module-types can be built
individually and stored in a database beforehand. With this priori knowledge,
the model construction process can be automated by detecting the modules and
their corresponding interconnections. Previous literature proposed theoretical
frameworks for constructing kinematic models of modular robots, assuming that
such information was known a priori. While well-devised mechanisms and built-in
sensors can be employed to detect these parameters automatically, they
significantly complicate the module design and thus are expensive. In this
paper, we propose a vision-based method to identify kinematic chains and
automatically construct robot models for modular robots. Each module is affixed
with augmented reality (AR) tags that are encoded with unique IDs. An image of
a modular robot is taken and the detected modules are recognized by querying a
database that maintains all module information. The poses of detected modules
are used to compute: (i) the connection between modules and (ii) joint angles
of joint-modules. Finally, the robot serial-link chain is identified and the
kinematic model constructed and visualized. Our experimental results validate
the effectiveness of our approach. While implementation with only our RMR is
shown, our method can be applied to other RMRs where self-identification is not
possible
Development of a Locomotion and Balancing Strategy for Humanoid Robots
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
- …