Skip to content

ConstRabbitSpeed

Class that implements a constant speed value requirement. This class will receive in its constructor the desired velocity for the speed in the path frame. More...

#include <ConstRabbitSpeed.h>

Inherits from Speed

Public Functions

Name
ConstRabbitSpeed(double rabbit_speed, double default_val)
Constructor for the ConstVehicleSpeed class. Receives as a parameter a double which represents the desired speed of the vehicle in the inertial frame.
virtual double getVd(double gamma, double tangent_norm) override
Method to get the desired velocity for the virtual target on the path given the path parameter (given by the value of gamma)
virtual double get_d_Vd(double gamma, double tangent_norm) override
Method to get the desired acceleration for the virtual target on the path given the path parameter (given by the value of gamma)
virtual double getDefaultVd(double gamma, double tangent_norm) override
Method to get the default desired velocity for safety when we are doing path following and want to have a backup value.

Additional inherited members

Public Functions inherited from Speed

Name
virtual ~Speed()
Virtual destructor for the abstract class.

Detailed Description

class ConstRabbitSpeed;

Class that implements a constant speed value requirement. This class will receive in its constructor the desired velocity for the speed in the path frame.

Author:

  • Marcelo Jacinto
  • Joao Quintas
  • Joao Cruz
  • Hung Tuan

Version: 1.0a

Date: 2021

Copyright: MIT

This class is used as a part of the speeds library

Public Functions Documentation

function ConstRabbitSpeed

ConstRabbitSpeed(
    double rabbit_speed,
    double default_val
)

Constructor for the ConstVehicleSpeed class. Receives as a parameter a double which represents the desired speed of the vehicle in the inertial frame.

Parameters:

  • rabbit_speed The speed of the path parameter (in the path frame)
  • default_val The default value of the path parameter (if outside the parameterization bounds)

function getVd

virtual double getVd(
    double gamma,
    double tangent_norm
) override

Method to get the desired velocity for the virtual target on the path given the path parameter (given by the value of gamma)

Parameters:

  • gamma The path parameter
  • tangent_norm The norm of the tangent to the path

Return: A double with the desired speed

Reimplements: Speed::getVd

function get_d_Vd

virtual double get_d_Vd(
    double gamma,
    double tangent_norm
) override

Method to get the desired acceleration for the virtual target on the path given the path parameter (given by the value of gamma)

Parameters:

  • gamma The value of the path parameter
  • tangent_norm The norm of the tangent to the path

Return: A double with the desired acceleration

Reimplements: Speed::get_d_Vd

function getDefaultVd

virtual double getDefaultVd(
    double gamma,
    double tangent_norm
) override

Method to get the default desired velocity for safety when we are doing path following and want to have a backup value.

Parameters:

  • gamma The value of the path parameter
  • tangent_norm The norm of the tangent to the path in gamma

Return: A double with the default desired speed

Reimplements: Speed::getDefaultVd


Updated on 2024-03-07 at 10:30:47 +0000


Last update: March 7, 2024