Cheetah Software
1.0
|
Utility function to build a Cheetah 3 Quadruped object. More...
#include "Dynamics/spatial.h"
#include "FloatingBaseModel.h"
#include "Quadruped.h"
#include "cppTypes.h"
Go to the source code of this file.
Functions | |
template<typename T > | |
Quadruped< T > | buildCheetah3 () |
Utility function to build a Cheetah 3 Quadruped object.
This file is based on Cheetah3FullRotorModel_mex.m (originally written by Pat) and builds a model of the Cheetah 3 robot. The inertia parameters of legs and rotors were determined through an experimental procedure described in "Linear Matrix Inequalities for Physically-Consistent Inertial Parameter Identification: A Statistical Perspective on the Mass Distribution" by Wensing, Kim, Slotine. (see https://arxiv.org/abs/1701.04395)
It turns out that the parameters are not fully observable when the base is fixed, which is described in "Observability in Inertial Parameter Identification" by Wensing, Niemeyer, Slotine (see https://arxiv.org/abs/1711.03896).
However, these estimates are still very good and were confirmed against a CAD model of the robot.
Definition in file Cheetah3.h.
Quadruped<T> buildCheetah3 | ( | ) |
Generate a Quadruped model of Cheetah 3
Definition at line 34 of file Cheetah3.h.
References Quadruped< T >::_abadGearRatio, Quadruped< T >::_abadInertia, Quadruped< T >::_abadLinkLength, Quadruped< T >::_abadLocation, Quadruped< T >::_abadRotorInertia, Quadruped< T >::_abadRotorLocation, Quadruped< T >::_batteryV, Quadruped< T >::_bodyHeight, Quadruped< T >::_bodyInertia, Quadruped< T >::_bodyLength, Quadruped< T >::_bodyMass, Quadruped< T >::_bodyWidth, Quadruped< T >::_hipGearRatio, Quadruped< T >::_hipInertia, Quadruped< T >::_hipLinkLength, Quadruped< T >::_hipLocation, Quadruped< T >::_hipRotorInertia, Quadruped< T >::_hipRotorLocation, Quadruped< T >::_jointDamping, Quadruped< T >::_jointDryFriction, Quadruped< T >::_kneeGearRatio, Quadruped< T >::_kneeInertia, Quadruped< T >::_kneeLinkLength, Quadruped< T >::_kneeLocation, Quadruped< T >::_kneeRotorInertia, Quadruped< T >::_kneeRotorLocation, Quadruped< T >::_maxLegLength, Quadruped< T >::_motorKT, Quadruped< T >::_motorR, Quadruped< T >::_motorTauMax, Quadruped< T >::_robotType, CHEETAH_3, and spatial::rotInertiaOfBox().