A Trapezoidal VelocityProfile implementation.
More...
#include <src/velocityprofile_trap.hpp>
A Trapezoidal VelocityProfile implementation.
◆ VelocityProfile_Trap()
| KDL::VelocityProfile_Trap::VelocityProfile_Trap |
( |
double | _maxvel = 0, |
|
|
double | _maxacc = 0 ) |
References a1, a2, a3, b1, b2, b3, c1, c2, c3, duration, endpos, maxacc, maxvel, startpos, t1, and t2.
Referenced by Clone().
◆ ~VelocityProfile_Trap()
| KDL::VelocityProfile_Trap::~VelocityProfile_Trap |
( |
| ) |
|
|
virtual |
◆ Acc()
| double KDL::VelocityProfile_Trap::Acc |
( |
double | time | ) |
const |
|
virtual |
◆ Clone()
◆ Duration()
| double KDL::VelocityProfile_Trap::Duration |
( |
| ) |
const |
|
virtual |
◆ Pos()
| double KDL::VelocityProfile_Trap::Pos |
( |
double | time | ) |
const |
|
virtual |
Implements KDL::VelocityProfile.
References a1, a2, a3, b1, b2, b3, c1, c2, c3, duration, endpos, startpos, t1, and t2.
◆ Read()
◆ SetMax()
| void KDL::VelocityProfile_Trap::SetMax |
( |
double | _maxvel, |
|
|
double | _maxacc ) |
|
virtual |
◆ SetProfile()
| void KDL::VelocityProfile_Trap::SetProfile |
( |
double | pos1, |
|
|
double | pos2 ) |
|
virtual |
Implements KDL::VelocityProfile.
References a1, a2, a3, b1, b2, b3, c1, c2, c3, duration, endpos, maxacc, maxvel, startpos, t1, and t2.
Referenced by SetProfileDuration(), and SetProfileVelocity().
◆ SetProfileDuration()
| void KDL::VelocityProfile_Trap::SetProfileDuration |
( |
double | pos1, |
|
|
double | pos2, |
|
|
double | newduration ) |
|
virtual |
◆ SetProfileVelocity()
| void KDL::VelocityProfile_Trap::SetProfileVelocity |
( |
double | pos1, |
|
|
double | pos2, |
|
|
double | newvelocity ) |
|
virtual |
Compute trapezoidal profile at a given fraction of max velocity.
- Parameters
-
| pos1 | Position to start from |
| pos2 | Position to end at |
| newvelocity | Fraction of max velocity to use during the non-ramp, flat-velocity part of the profile. |
| KDL::epsilon | <= newvelocity <= 1.0 (forcibly clamped to this range internally) |
References a2, a3, b2, b3, c2, c3, duration, SetProfile(), t1, and t2.
◆ Vel()
| double KDL::VelocityProfile_Trap::Vel |
( |
double | time | ) |
const |
|
virtual |
◆ Write()
| void KDL::VelocityProfile_Trap::Write |
( |
std::ostream & | os | ) |
const |
|
virtual |
◆ a1
| double KDL::VelocityProfile_Trap::a1 |
|
private |
◆ a2
| double KDL::VelocityProfile_Trap::a2 |
|
private |
◆ a3
| double KDL::VelocityProfile_Trap::a3 |
|
private |
◆ b1
| double KDL::VelocityProfile_Trap::b1 |
|
private |
◆ b2
| double KDL::VelocityProfile_Trap::b2 |
|
private |
◆ b3
| double KDL::VelocityProfile_Trap::b3 |
|
private |
◆ c1
| double KDL::VelocityProfile_Trap::c1 |
|
private |
◆ c2
| double KDL::VelocityProfile_Trap::c2 |
|
private |
◆ c3
| double KDL::VelocityProfile_Trap::c3 |
|
private |
◆ duration
| double KDL::VelocityProfile_Trap::duration |
|
private |
◆ endpos
| double KDL::VelocityProfile_Trap::endpos |
|
private |
◆ maxacc
| double KDL::VelocityProfile_Trap::maxacc |
|
private |
◆ maxvel
| double KDL::VelocityProfile_Trap::maxvel |
|
private |
◆ startpos
| double KDL::VelocityProfile_Trap::startpos |
|
private |
◆ t1
| double KDL::VelocityProfile_Trap::t1 |
|
private |
◆ t2
| double KDL::VelocityProfile_Trap::t2 |
|
private |
The documentation for this class was generated from the following files: