/**
- * counts anglular direction of robot
+ * Calculates tangential direction of the robot
*/
double getAngleAt(double distance) {
double par;
x_ = 5*Ax*pow(par, 4) + 4*Bx*pow(par, 3) + 3*Cx*pow(par, 2) + 2*Dx*par + Ex;
y_ = 5*Ay*pow(par, 4) + 4*By*pow(par, 3) + 3*Cy*pow(par, 2) + 2*Dy*par + Ey;
- if (x_ == 0 && y_ > 0)
- phi = M_PI/2;
- if (x_ == 0 && y_ > 0)
- phi = -M_PI/2;
- if (x_ != 0)
- {
- phi = atan2(y_, x_);
- }
-
+ phi = atan2(y_, x_);
return phi;
}
if (v1 > lastv) {
v1 = lastv;
- if ((*seg)->isSpline() == 0) {
+ if ((*seg)->isSpline() == false) {
double l = (*seg)->getUnifiedLength();
double a = (*seg)->getMaxAcc(constr);
double t;
if (v2 > lastv) {
v2 = lastv;
- if ((*seg)->isSpline() == 0) {
+ if ((*seg)->isSpline() == false) {
double l = (*seg)->getUnifiedLength();
double a = (*seg)->getMaxAcc(constr);
double t;