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

#include <gavoidcontroller.h>

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

List of all members.

Public Member Functions

 GavoidController (Body3dConstraint &con)
virtual ~GavoidController ()
virtual bool Set (Vector6d &u, double t, const Body3dState &x)

Public Attributes

Body3dConstraintcon
 obstacle constraint
double sr
 sensing radius
double k
 obstacle avoidance gain
double kb
 breaking gain (optional, zero by default)
double oc
 add extra clearance to obstacles
double odExp
 exponent affecting the power of obstacle distance (default is 1)

Detailed Description

Gyroscopic obstacle avoidance controller, i.e. it produces forces that "rotate" the velocity vector, so that no kinetic energy is inserted into the system Stability is guaranteed for convex obstacles

Author: Marin Kobilarov, 2007 (originally in the DGC library)


Constructor & Destructor Documentation

Gyroscopic forcing controller

Parameters:
conconstraint giving the obstacle distance function

References k, kb, oc, odExp, and sr.


Member Function Documentation

bool GavoidController::Set ( Vector6d u,
double  t,
const Body3dState x 
) [virtual]

Feedback controller of the form u = k(t, x)

Parameters:
ucontrols
ttime
xstate
Returns:
true if arguments are valid, false if e.g. x is infeasible

Implements gcop::Controller< Body3dState, Vector6d >.

References con, k, kb, oc, odExp, SIGN, and sr.


Member Data Documentation

obstacle constraint

Referenced by Set().

obstacle avoidance gain

Referenced by GavoidController(), and Set().

breaking gain (optional, zero by default)

Referenced by GavoidController(), and Set().

add extra clearance to obstacles

Referenced by GavoidController(), and Set().

exponent affecting the power of obstacle distance (default is 1)

Referenced by GavoidController(), and Set().

sensing radius

Referenced by GavoidController(), and Set().


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