CYCOGS® Brand Holonomic Mobility Drive

The CYCOGS® Company wishes to inform our web site visitors with some valuable AI Robotic information.  Please note:  The CYCOGS® Company owns and or controls the copyright of all material in this website.  The content of the “Education” portion of this web site is still under the CYCOGS® Company registered copyright protection.

This is the case for the CYCOGS® brand of Holonomic Mobility using the CYCOGS® Hi2WAMmobility module.

Hi2WAM module photo Hi2WAM and MSB Base photo MSB Base photo

Indoor mobile robots encounter difficult navigation scenarios and collision hazards.

Mobile Robotics which operate on a floor or ground usually employ wheels.  Holonomicity refers to robotics sum of its Degrees of Freedom  (DoF)  and the relationship with the Controllable Degrees of Freedom.  A robot that determines all of its work space Degrees of Freedom (DoF) is said to be Holonomic.  A robot or robotic part with fewer controllable DoF than total workspace DoF is said to be non holonomic, and a robot with more controllable DoF than total workspace DoF is said to be redundant.  Usually, the term Holonomic is applied to robotic arms.  Holonomic Redundancy usually has more DoF controllable motions than DoF available in its task or work space.

Degrees of Freedom image

For example, a train can exclusively move on the X axis work space  (the train tracks)  one - DoF and can control its position on that one axis, thus it is holonomic.  Most automobiles can be orientated and move to any position in two - Dimensional (2D) work space.  The auto requires 3-DoF to describe its position (X, Y and gamma), but at any point, it can move only along the vehicles centerline and turn with a steering angle input.  (ignoring skidding and “drifting”)  consequently, it has only two control DoF and three positional DoF;  so, the automobile is non-holonomic.

Red Train picture

Differential Drive robots can rotate about any point located along the imaginary line drawn through the drive wheels axles,

be it inside or outside the robots’ body.  It uses two drive wheels, with one propulsion motor per wheel.  Note the  F symbol  = Front of the robot.  (Non-Holonomic)

Differential Drive Steering image

Differential Steering image Differential Drive Path image

An illustration of a synchronous mobility robot movements. 

Note the  F  = Front of the robot, it never changes direction as the robot moves.  The synchronous mobility robot can only move in the X Y directions.  (Non-Holonomic)  If used with a docking station, any skidding, slipping or accumulated drift will create an alignment failure.

Synchronous Steering image Synchronous Drive Path image.

For a given task, a robot has relatively fixed parameters relating to its weight, power train and electronic efficiencies. 

The robot mobility design choices can influence movement efficiencies, creating time and energy savings, which represents every engineer's goal.  Design suitability, maintainability and flexibility to perform current and future tasks while is crucially important in delaying obsolescence.

The choice of drive technology used in a robot is up to the robotics engineering designers, and the robots targeted end use, desired mobility and speed of travel.

With Holonomic  four - DoF  workspace mobility  (X,  Y,  Z,  Gamma), 

the wheels can move and steer independently from each other wheel for increased maneuvering capacity, allowing the robot to rotate about any point or axis, located internally or external to its body.  Many Holonomic designs use wheel offsets such as with a powered caster.  Using holonomic mobility drives can offer better mobility while towing a trailer, especially when backing up.  Holonomic mobility executes precise moves for operating within or around crowded spaces like elevators or hallways.

With Holonomic mobility there is no need for a rotating chassis section with the associated design limitations. 

Holonomic mobility allows the whole chassis rotation by the wheel assemblies if needed.  The more complex maneuvers will require more software code involved to take advantage of this increased mobility.  The increase in mobility capacity gives the CYCOGS® brand Hi2WAM the ability to simulate a crab, skid or slew movements plus the simulation of other drive types such as the Ackermann, Differential and Synchronous drives.  The Hi2WAM is more complex with five motors per Hi2WAM wheel assembly module, but it utilizes smaller motors and controllers which costs less.  These motors directly control the  X,  Z,  Gamma,  Theta axis.

Hi2WAM holonomic picture

This illustration shows a holonomic three wheeled vehicle or robot.  The vehicle or robot is capable of moving in any  X  – Y  – gamma  direction and or orientation.  The holonomic ability allows for synchronous movements (top of illustration) and precise holonomic movements (bottom).  Note how the  F   = Front orientation changes, as well as each wheel utilizing its own unique steering angle for a pivot point near the front of the vehicle or robot.

Holonomic Steering image Holonomic Drive Path

Holonomic Mobility Expanded

With holonomic mobility, precise positioning during navigation and enhanced movements are possible. 

Now, using the holonomic mobility drives, some robotic movements are unique.  One such unique holonomic movement represents the rotational translating movement, called the  “Frisbee Glide.

Holonomic Frisbee glide image

This graphic illustrates the  “Frisbee Glide”,  a rotational translating movement. The robot moves forward in the  X  axis direction, while rotating on its  Z  axis  (Gamma).  The robot overall movement uses one - DoF, where the wheel assemblies are moving using  3-4  DoF.

The CYCOGS® brand Hi2WAM has the ability to  “Park”  by rotating the wheel assemblies to point the axle centerlines to the chassis center point. 

A Hi2WAM equipped robot can then spin in place, but not move in the X or Y directions.  This rotation ability additionally allows the robot to rotate its body to position the wheels for maximum tip over prevention.

Holonomic Brake image

The Hi2WAM when using  software emulation,  provides the ability to simulate other movement types besides Holonomic mobility. 

These movement types include operating in Differential mode, Synchronous mode, Ackermann turns or combinations of other mobility modes plus features like a crabbing, skidding or slewing motions.  This ability allows for precise moves for operating in complex and confined spaces.  The benefits for a holonomic vehicle or robot include economy in movements.  Spend a few milliseconds of computer time on some complex trajectory calculations, and you could save movement time or conserve energy conducting a tricky maneuver.  No wasted motion.

Compare this to the non-holonomic robot.  Such a tricky move,  if even possible for its mobility type could require several minutes of crude maneuvering to position the robot correctly.  For environments requiring precise movements, implement a holonomic drive.

Holonomic Motion image Holonomic Elevator image.

Holonomic Docking image

The Hi2WAM uses modularity at the Wheel Assembly level, each Wheel Assembly represents a self-contained unit. 

This allows any number of Hi2WAM modules to be installed on a vehicle.  A simple mechanical and electrical mounting easily facilitates a fast-automated hot swap of the Hi2WAM Wheel Assembly Modules.  With the CYCOGS® brand Hi2WAM product, you have design freedom!  You can avoid belts, large gear trains, shafts and chains.  Your design will have more robot interior volume, especially near the base, allowing better battery placement for a lower Center of Gravity.  (CG)  And it is straight forward to disassemble for reducing the chassis shipping weight, just ship the removed Hi2WAM modules separately.

Chained Steering

The CYCOGS® brand Hi2WAM also uses modularity at the component level. 

This will enable more uptime, just repair or replace what is broken or worn out.  Our modular design symmetry and redundancy can limit the number of custom parts.  Fewer custom parts can reduce your operating costs due to economies of scale, resulting in maintenance and price savings with less inventory to stock and maintain.  Just stock one or more sets of key spares and  Field Replaceable Units  (FRU)  components to save on inventory overhead and ensure your spare parts are actually purchased.  With this modularity, it is a maintenance friendly design for higher uptime and lower service issues.

Some concerns you may consider are what about the  surface weight distribution? 

Your  floor load  ratings and the robots surface weight distribution may limit its territory.  We find the contact patch area damage is determined by the robots’ weight, the applied motion forces, the number of wheels, the distance between the wheels, the wheel diameter, tire width and the tire pliability/compliance.  (the surface touch patch area)  One remedy for the floor loading is to use wide wheels, but that results in high turn forces and floor scuffing.  Another remedy is to use a larger wheel diameter allowing for an easier bump and obstacle transversal.  A larger diameter wheel occupies more volume, which may not be good for your design.  When using smaller wheels or rollers, they cannot easily transverse floor issues such as cracks, floor transitions and obstacles.  Small wheels can also result in a bumpy ride or hang ups. 

Holonomic Dual Wheels picture

The CYCOGS® Company solution was to include a second wheel, as in dual wheels on the wheel assembly. 

Now with dual wheels, the floor loading is spread over a broader area, and it allows the wheels to rotate as they pivot, reducing floor damage.  The wheel assembly rotation axis typically would be between the wheels, allowing a rolling motion of the two wheels.  Compare this to a pivot about the wheel centerline contact patch that scuffs the floor.  The second wheel of the dual wheel assembly can be passive or actively driven.  When operating actively driven wheels, the driven wheels provide more traction and control options over other mobility options.

This illustrates the use of a single-wheel, wheel assembly and a dual-wheel, wheel assembly.

Denning Synchronous Robot picture dual wheel Hi2WAM Holonomic picture Hi2WAM and MSB Base picture


The CYCOGS® brand Hi2WAM implements a suspension, verses other wheeled drives using no suspension. 

For example, a  no-suspension  design is a fixed wheel position solidly bolted to the chassis and is considered a simple connection, just bolt the wheel axle to the chassis.  Much like the wheel mounting found on a cheap push lawnmower.  In the past, robot or vehicle suspension features did not directly relate to mobile robot capacity, performance and positioning on a surface.  Currently, we recognize the ability to perform  Z  axis load control and stance adjustments can be critical for some implementations.  For instance, floor misalignment, damage or bumps could cause the robot to exhibit some rocking and tip issues.  Merely consider the detrimental effects on image processing of a vibrating, bumpy platform.

Some vehicle or robot designs may include a passive suspension.  A passive suspension possesses no control over suspension movements, and the body can tilt by the terrain.  Such passive suspensions are typically composed of springs, shock absorbers and fixed adjustments.

Active Control Suspension

Conventionally an active suspension supports some control over the suspension movements. 

The vehicle or robot platform has controlled tilt and height adjustments.  Active suspensions are typically composed of springs, shock absorbers, sensors and suspension adjustment/control motors.  This is combined with load and position sensors to dynamically control the suspension adjustment motor or servos.  What are the active suspension benefits?

Tall Robot Doorway image

With an  active suspension,  the vehicle can measure the load level at each wheel assembly module. 

Furthermore, with active suspension, a vehicle or robot can perform a load, stance and height control using each wheel assemblies  Z  axis control.  This allows for adjustments in floor loading weight distribution and the ability to perform  Center of Gravity optimization  (CG)  for tip over monitoring and prevention.  Plus, Z axis changes to the robots  height to match  the heights of an object like a table top.

Hi2WAM with active syspension picture Hi2WAM and MSB Base picture

Hi2WAM up, down picture

In this illustration, an active suspension robot or vehicle can control weight distribution by rotating the body and adjusting the stance  (lean)  for movement up and down inclines.

Incline UnStable image Incline Stable image.

Central Intelligence Automation (CIA)

One or more central intelligent-mobility automation control computers located in the robot chassis can supervise,

direct and orchestrate multiple distributed wheel assembly modules.  The central intelligent-mobility automation computer/s can collect raw or processed data and send commands or preset paths to each of the local wheel assembly modules computers.  This performs high level computation for intelligent movements and synchronization, plus automating the mobility systems power management.  This in effect, manages the  Virtual Software Mechanisms  (VSM),  and is considered a Cyber-Physical System (CPS).

The Embedded local wheel assembly computers provide  local Intelligence  and remain a part of the larger  distributed automation system. 

This active integration with other local wheel assembly computers as well as the central intelligent-mobility computer provides automated coordinated movements of the vehicle or robot.  Granular control of the wheel assembly module data and features also operate at the local level.  The local processing of command and sensor data can produce refined information and intelligent counter-commands with minimal traffic.  Using the local wheel assembly module computers can enhance online error detection and fault tolerance.  The CYCOGS® brand Hi2WAM self-diagnostics facilitates any data reporting and  self-calibrations  for wear and other hardware degradations.  Our simple alignment at  “bolt-in”  utilizes a fine alignment of the Hi2WAM by software control which facilitates the hot swap ability of the Hi2WAM wheel assembly module.  Note:  The vehicle or robot must be supported if a Hi2WAM module is removed, a tip over hazard is possible.

Virtual Software Mechanisms (VSM)

The CYCOGS® brand Hi2WAM in operation is considered a  Virtual Software Mechanisms  (VSM)  and a  Cyber-Physical System  (CPS). 

Using simulated mechanical components and linkages which are virtually simulated in software using the wheel assembly’s hardware, computers and software, the Hi2WAM has the ability to  simulate  other mobility drive types such as the Ackermann, Differential and Synchronous drives.  Plus, some ability to induce slippage per wheel in an over or under speed mode.  (such as carpet rollup reduction)  Note:  While the Hi2WAM does not possess any mechanical braking mechanisms.  Braking speed reduction is performed using  regenerative braking,  and electronically a parking hold state is possible.  A power off or safe state parking brake mode can be created by rotating the wheel assemblies’ centerlines at each other, or more compactly, in a circle.  In the circle Hi2WAM parking orientation, the vehicle or robot could rotate about its axis, but no movement in the X or Y axis unless skidding or slippage occurs.

Software Control

For basic control of the vehicle or robot using the CYCOGS® brand Hi2WAM’s, basic mobility can be accomplished by operating in the synchronous mode. 

In this mode, only vehicle velocity, and steering direction values are needed, and minimal data transfer would be needed.  Movement commands can be dumped from a main robot computer for crude maneuvers, or sent to a dedicated intelligent central mobility computer for complex coordinated automated maneuvers.  This will depend on your mobility requirements and local computing power.  For most holonomic movements that have a variable axis of rotation, computations are used to determine the instantaneous center of rotation.  For a given path, the intelligent-mobility computer uses its navigation data and a limited world view of position and layout to determine and automate individual wheel assembly module commands. The local wheel assembly computer determines unique values for each wheel, steering and height adjustment motor.  The use of a load cell allows for load measurements that can be used to control the suspension for height or load control.  The benefits accumulate for a holonomic robot, including economy in movements.  Spending a few milliseconds on complex trajectory calculations for a tricky energy conserving maneuver saving real time and energy.  Compare that to a similar maneuver for the non-holonomic robot, and it could require several minutes of crude maneuvering to position the robot correctly, if it was even able to.

What is possible when you combine these features?

You have an intelligent modular holonomic wheel assembly using dual, independently controlled wheels with an active suspension system.  This is the CYCOGS® brand Hi2WAM!  The Hi2WAM provides exceptional positional control and potentially a softer ride with load monitoring and suspension control.  The Hi2WAM design enables a simple mounting and optionally using an automated Hi2WAM hot swap capacity.  In addition, you acquire a more capable vehicle or robot chassis space utilization and optimization options that feature a lower CG and better battery placement. 

Hi2WAM hot swap module picture Hi2WAM and MSB Base picture MSB Base picture

Mobility Examples

Using the CYCOGS® brand Hi2WAM can help prevent the collision of a tall robot moving across a doorway threshold or sill.  If one wheel is on an elevated surface compared to the other wheels, the vehicle or robot top could hit the doorway upper edge.

Tall Robot Doorway image Holonomic Docking image

In this illustration, a docking example shows how the robot pivots and angles its movements to align with  docking port connector.

This illustration presents two examples of  enhanced holonomic movements.  On the left is an example of approaching a table, a robot arm interacting with the table, and its movements following the table end.  Note:  F   = Front of the robot.  On the right is the example of moving along a wall, and rotating into an elevator or room, changing its   F   = Front orientation by 180 degrees.

Holonomic Motion Holonomic Elevator

For further details on the CYCOGS® brand Hi2WAM,  please see its product page here.
For a story about the CYCOGS® brand Hi2WAM,  please follow its CYCOGS story here.

Hi2WAM is compact in this picture Hi2WAM and MSB Base picture MSB Base picture

Learn more about AI Robotics with the CYCOGS® Company Education and Classroom topics. The CYCOGS® Company Articles Robot Tech Series:

Contact:  Send questions and comments about this web site to the CYCOGS® Contact.