QTOS: An Open-Source Quadruped Trajectory Optimization Stack

Alexy Skountev 1    Andrew Cinar1    Praful Sigdel1    Forrest Laine1   

1Vanderbilt University

Paper | Code

We introduce a new open-source framework, Quadruped Trajectory Optimization Stack (QTOS), which integrates a global planner, local planner, simulator, controller, and robot interface into a single package. QTOS serves as a full-stack interface, simplifying continuous motion planning on an open-source quadruped platform by bridging the gap between middleware and gait planning. It empowers users to effortlessly translate high-level navigation objectives into low-level robot commands. Furthermore, QTOS enhances the stability and adaptability of long-distance gait planning across challenging terrain.


Setup -> Deployment

We showcase the workflow established by QTOS, which takes us from the initial setup to real-world trajectory execution. Before running the quadruped, it must undergo a sequence of hard and soft calibrations, to ensure proper alignment of the joint encoders. Following this, a trajectory plan can be executed through the QTOS user interface.


System Architecture

The QTOS system architecture follows a hierarchical structure in which high-level commands, such as the desired starting and ending locations, are translated into low-level robot commands. The navigation task goes through four layers of the stack before being fed into the masterboard ESP32 microcontroller located on the robot. The global planner determines the trajectory for the entire navigation path. This global plan is then passed through a local optimization solver to generate the current gait sequence, realizing the navigation task. Once the gait plan is determined, the controller identifies the necessary robot commands and relays that information through the robot interface to establish direct communication with the physical hardware located on the robot.


Navigation Demonstrations

We demonstrate three different navigation tasks that QTOS can generate for a quadruped system. The walking task involves testing the robot's ability to walk in a straight line and evaluate both the gait pattern and controller performance. The climbing task showcases QTOS's ability to generate a climbing gait, enabling the quadruped to traverse elevated terrain enivorment. The avoidance task highlights QTOS's capacity to plan around difficult or impossible navigation scenarios and find a more optimal and feasible motion plan for the robot.


Citation


      @inproceedings{skoutnev2023qtos,
        title={QTOS: An Open-Source Quadruped Trajectory Optimization Stack},
        author={Alexy, Skoutnev and Andrew, Cinar nad Praful, Sigdel, and Forrest, Laine},
        booktitle={arXiv},
        year={2023}
      }