Legged Robot Gait Controller Selection via Ordered List Traversal
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Selecting an appropriate gait for a legged robot can be challenging, as some gaits may result in instability or undesirable movement, making it difficult to achieve stable locomotion.
Innovation Solution
The implementation involves creating an ordered list of gait controllers, where each gait controller maps the robot's state and input commands to output parameters, with a validity check ensuring the gait can be achieved, and repeatedly traversing this list to fine-tune the robot's locomotion by selecting the most suitable gait controller based on the current state and environment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a specific gait is selected for the legged robot, then the robot can achieve structured locomotion control, but the robot may become unstable or exhibit undesirable movement
Solution Approach 1:
The system dynamically selects and switches between multiple gait controllers based on real-time robot state and environment conditions. Instead of using a fixed gait, the controller adapts by traversing an ordered list of gait controllers and selecting the most appropriate one, allowing the robot to maintain stability across varying conditions while preserving structured locomotion control.
Solution Approach 2:
The system changes the operational parameters by maintaining multiple gait controllers with different characteristics in an ordered list. Each gait controller represents a different set of locomotion parameters, and the system selects among them based on current state, effectively changing parameters to optimize both control and stability for different situations.
2Adaptability or versatility
If multiple gait controllers are evaluated to ensure stability, then the robot can achieve adaptability, but the computational complexity increases
Solution Approach 1:
The control system is segmented into multiple discrete gait controllers, each handling specific locomotion modes. By organizing them in an ordered list and evaluating them sequentially, the system manages complexity through modular segmentation rather than a single monolithic controller, enabling adaptability while keeping the evaluation process structured and manageable.
Solution Approach 2:
The gait controllers are pre-organized in an ordered list based on their suitability for different conditions. This preliminary arrangement allows the system to efficiently traverse and select the appropriate controller without performing complex real-time optimization, reducing computational complexity while maintaining adaptability.
3Adaptability or versatility
If the robot frequently switches between gaits to maintain stability, then the robot can adapt to changing conditions, but the movement smoothness decreases
Solution Approach 1:
The system uses periodic traversals of the gait controller list at controlled intervals (e.g., dozens or hundreds of times per second). This periodic evaluation allows the robot to adapt to changing conditions while maintaining smooth movement by switching only when necessary and at regular intervals, preventing erratic gait changes that would disrupt movement smoothness.
Data Source
AI summary
A legged robot may seek to operate according to a target gait. The legged robot may include leg members and leg joints. Possibly based on the target gait and state of the legged robot, an ordered list of gait controllers may be obtained. The gait controllers in the ordered list may define respective gaits of the legged robot, and may include respective validity checks and output parameters for the respective gaits. The ordered list may begin with a target gait controller that defines the target gait. The ordered list may be traversed in order from the target gait controller until a validity check associated with a particular gait controller passes. The legged robot may be instructed to actuate the leg members and/or leg joints according to output parameters of the particular gait controller.


