For a complete list of my publications, click here.
For a complete list of my robot videos with descriptions, click here.

The major topics of my research are listed below, with the latest ones on top. Please click on the topic title for more details.

Integrated Planning and Control for Graceful Navigation of Balancing Mobile Robots

Shape Space Planning for Balancing Mobile Robots

The ballbot - Control, Planning and Physical Interaction

Safe Fall Control for Humanoid Robots

Simulation Analysis and Control of Autonomous Bicycle



Back to Top

Integrated Planning and Control for Graceful Navigation of Balancing Mobile Robots


Traditionally, motion planning and control for mobile robots have been decoupled. Robot motion planning procedures, generally, account for obstacles in the environment and workspace constraints but do not account for the system dynamics and the constraints on them. They also do not have any knowledge of the details of the controller that is used to achieve these motion plans. On the other hand, the controller does not have any knowledge of the workspace constraints and obstacles in the environment. These decoupled approaches work well for kinematic systems. Though it is possible to make highly dynamic balancing mobile robots like the ballbot navigate environments using these decoupled procedures, they are often sub-optimal and result in jerky motions, where the controller is fighting with the dynamics of the system to move it around. Moreover, when disturbed, these procedures often either result in collision with the obstacles or drive the system unstable. In order to achieve robust, graceful and collision-free motions, an integrated planning and control procedure is necessary, where both the planner and the controller understand the system dynamics and also understand each other's details.

In this work, motions are planned in shape space that enable the balancing robots to achieve fast, graceful motions in position space, taking into account the dynamic constraint equations. Controllers called motion policies are designed to achieve fast, graceful motions in small domains of the position space that are collision-free. A hybrid control architecture is used for motion planning, where the planner chooses a sequence of motion policies to achieve the overall navigation task. The sequence of motion policies are chosen such that they are gracefully composable, i.e., they result in overall graceful motion when composed. This ensures that the high-level motion planner has knowledge of the low-level controller it uses. Each motion policy is designed such that when sequentially composed they result in overall graceful motion. This ensures that the low-level controllers understand what the high-level motion planner is trying to achieve thereby forming a truly integrated planning and control procedure.

Related Publications

Related Videos

Click Here for a larger video with description. Click Here for a larger video with description.


Back to Top

Shape Space Planning for Balancing Mobile Robots


Balancing mobile robots are underactuated systems with second-order, non-integrable constraints on their dynamics that restrict the family of feasible configuration trajectories. The configuration space of any dynamic system can be divided into position and shape space. The position variables represent the position of the system in the world, whereas the shape variables are those that affect the inertia matrix of the system and dominate the system dynamics. In balancing mobile robots, the strong coupling between the position and shape dynamics makes it impossible to ignore the shape dynamics while tracking desired motions in position space. Therefore, it is necessary to plan appropriate shape space motions to achieve the desired position space motions. This work focuses on shape-accelerated balancing mobile robots like the ballbot, wherein non-zero shape configurations result in accelerations in position space.

In this work, a shape trajectory planner was developed for shape-accelerated balancing mobile robots like the ballbot, which uses just the dynamic constraint equations to plan shape trajectories, which when tracked will result in approximate tracking of desired position trajectories. The planner exploits the relationship between shape changes and acceleration in position space to plan the appropriate shape trajectories. The planner can handle systems with high-dimensional shape space and can also handle cases where a subset of the shape variables is artificially constrained. In the case of ballbot, the shape planner can plan trajectories for the body and arm angles in order to achieve desired ball motions on the floor. The planner is significantly faster than the direct collocation methods in finding feasible trajectories that best approximate the desired position space motions. Moreover, since this approach uses only the dynamic constraint equations, a subset of the equations of the motion, it is more robust to modeling uncertainties in actuator mechanisms and nonlinear friction effects.

Related Publications

Related Videos

Click Here for a larger video with description. Click Here for a larger video with description.


Back to Top

The ballbot - Control, Planning and Physical Interaction


The ballbot is a human-sized robot that balances on a ball. It is an underactuated, omnidirectional balancing mobile robot, which can also rotate about its vertical axis (yaw motion). It uses a triad of legs to remain statically stable when powered off. The ball is actuated using a four-motor inverse mouse-ball drive.

This work dealt with the design of various controllers for dynamic balancing, stationkeeping, velocity control, yaw motion while balancing, and automatic transition between statically stable and dynamically stable states. This work also involved development of an offline trajectory planning algorithm that plans motion for the ballbot between static configurations, i.e., rest-rest motions. This work also explored some interesting human-robot physical interactions that can be achieved as a result of dynamic stability.

Related Publications

Related Videos

Click Here for a larger video with description. Click Here for a larger video with description.


Back to Top

Safe Fall Control for Humanoid Robots


Humanoid robots are expected to share human environments in the future and it is important to ensure safety of their operation. The fall of a humanoid robot can be disastrous as it can seriously damage both the robot and the objects in its surroundings. If the fall is inevitable, then the humanoid robot must have a fall control strategy that will minimize damage to the surrounding objects and/or minimize damage to the robot. This work focuses on developing humanoid fall control strategies that change the direction of fall such that the falling robot avoids hitting the surrounding objects and falls in a safe region.

In this work, a novel planning and control framework was developed to control humanoid fall direction in the presence of multiple objects. The planner evaluates a list of control strategies and selects the best strategy that results in the "safest" estimated direction of fall. The control strategies including foot placement, whole body inertia shaping and partial body inertia shaping. The foot placement strategy changes the support base geometry, thereby changing the position and orientation of the leading tipping edge. The inertia shaping procedures use either all the joints or a subset of them to generate angular momentum in the desired fall direction. The fall planner is also able to select "No Action" as the best strategy, if appropriate. The fall performance is continuously tracked and can be improved in real-time. The effectiveness of this algorithm was demonstrated in simulation on an ASIMO-like humanoid robot for a variety of different cases.

Related Publications

Related Videos



Back to Top

Simulation Analysis and Control of Autonomous Bicycle


In this work, an autonomous bicycle system with a passive rider was modeled and simulated using MATLAB-SIMULINK. The system's inherent stability characteristics were studied using a number of simulation experiments. The system was subject to a variety of constraint trajectories for lean and steer and their contributions to the stability of the autonomous bicycle system were analyzed. It was found that a sinusoidal steer motion has a greater tendency to stabilize the bicycle at lower speeds than at higher speeds. Moreover, a higher frequency steer oscillation performed better than a lower frequency one. It was shown that the steer motion varies sinusoidally as the lean varies sinusoidally and the bicycle system has an inherent tendency to stabilize itself. This work also found that there is a stable velocity region where the bicycle system self stabilizes. It was originally claimed in literature that there is only a lower bound to this stable velocity region but we showed that there exists an upper bound too. This work also developed several fuzzy-logic and adaptive neuro-fuzzy controllers for stabilizing the autonomous bicycle system by controlling only the bicycle lean. The fuzzy rules were designed such that they exploit the inherent stability characteristics of the system and also the lean and steer relationship. These intelligent controllers were shown to successfully stabilize the autonomous bicycle system outside its stability velocity region.

Related Publications