|
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW | Skid4Odometry (const Configuration &config, double wheelRadiusAvg, double trackWidth, double wheelBase) |
| | default constructor for wheel odometry class More...
|
| |
| void | update (const BodyState &bs, const Eigen::Quaterniond &orientation) |
| | update method which is called for each new measurement More...
|
| |
| Eigen::Matrix3d | getPositionError () |
| | Provide the error covariance matrix for the current pose delta. More...
|
| |
| Eigen::Matrix3d | getOrientationError () |
| | provide the orientation covariance matrix for the current pose delta More...
|
| |
| Matrix6d | getPoseError () |
| |
| Eigen::Vector3d | getTranslation () |
| |
| Eigen::Vector3d | getVelocity () |
| |
| Eigen::Vector3d | getAngularVelocity () |
| |
| Eigen::Matrix3d | getVelocityError () |
| |
| double | getDeltaYaw () |
| |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW | SkidOdometry (const Configuration &config, double wheelRadiusAvg, double trackWidth, double wheelBase, const std::vector< std::string > &leftWheelNames, const std::vector< std::string > &rightWheelNames) |
| | default constructor for wheel odometry class More...
|
| |
| | SkidOdometry (const Configuration &config, double wheelRadiusAvg, double trackWidth, double wheelBase, const std::vector< std::string > &leftWheelNames, const std::vector< std::string > &rightWheelNames, const std::vector< std::string > &leftSteeringNames, const std::vector< std::string > &rightSteeringNames) |
| | Advanced constructor for wheel odometry class. More...
|
| |
| void | update (Eigen::Vector2d diff, const Eigen::Quaterniond &orientation) |
| | update method which is called for each new measurement More...
|
| |
| void | update (double d, const Eigen::Quaterniond &orientation) |
| | update method which is called for each new measurement More...
|
| |
| void | update (const base::samples::Joints &js, const Eigen::Quaterniond &orientation) |
| | update method which is called for each new measurement More...
|
| |
| void | update (const base::samples::Joints &jsw, const base::samples::Joints &jss, const Eigen::Quaterniond &orientation) |
| | update method which is called for each new measurement More...
|
| |
| base::Pose | getPoseDelta () |
| | provides the mean of the change in pose between the last two update calls More...
|
| |
| Matrix6d | getPoseError () |
| |
| base::Pose | getPoseDeltaSample () |
| | get a 3d pose sample based on the current state of the odometry More...
|
| |
| base::Pose2D | getPoseDeltaSample2D () |
| | provide a 2d pose sample based on the current state of the odometry More...
|
| |
| virtual | ~Gaussian3D () |
| |
| base::Matrix6d | getPoseError () |
| |
| virtual | ~Sampling3D () |
| |
| virtual | ~Sampling2D () |
| |
Class which provides a simple wheel (skid steering) odometry from asguard.
class is based on a simple skid steering model, where the change in orientation is provided by an IMU, so effectively only the translation comes from a change in wheel position.
- Note
- currently this class is specific to asguard, but can be made generic quite easily.