GCOP  1.0
Public Member Functions | Public Attributes
gcop::Gunicycle Class Reference

#include <gunicycle.h>

Inheritance diagram for gcop::Gunicycle:
Inheritance graph
[legend]
Collaboration diagram for gcop::Gunicycle:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Gunicycle ()
double Step (M3V2d &xb, double t, const M3V2d &xa, const Vector2d &u, double h, const VectorXd *p, Matrix5d *A=0, Matrix52d *B=0, Matrix5Xd *C=0)

Public Attributes

double dx
 distance between left and right tires
double dy
 distance between front and back axles

Detailed Description

A "geometric" unicycle model with 2nd order dynamics. This is often used to model simple wheeled robots or fixed-wing aircraft. The control system is implemented as an evolution on SE(2) as opposed to a vector space.

The state is $ \bm x = (g, \omega, v) $ where $ g\in SE(2)$ is the pose, the controls $ \bm u = (u_\omega,u_v) \in\mathbb{R}^2$ correspond to turn rate acceleration and forward acceleration.

Author: Marin Kobilarov marin(at)jhu.edu


Constructor & Destructor Documentation


Member Function Documentation

double Gunicycle::Step ( M3V2d xb,
double  t,
const M3V2d xa,
const Vector2d &  u,
double  h,
const VectorXd *  p,
Matrix5d A = 0,
Matrix52d B = 0,
Matrix5Xd C = 0 
)

Member Data Documentation

distance between left and right tires

Referenced by gcop::AirplaneView::Render(), and gcop::GunicycleView::Render().

distance between front and back axles


The documentation for this class was generated from the following files: