Jetracer Driver package#

class ROS_Stack.jetracer_speedway_drivers.src.jetracer_driver.Driver(jetracer: utils.JetRacer)[source]#

Bases: Thread

run() None[source]#

Void to set velocities into JetRacer

ROS_Stack.jetracer_speedway_drivers.src.jetracer_driver.signal_handler(signal, frame)[source]#
class ROS_Stack.jetracer_speedway_drivers.src.utils.jetracer_cls.JetRacer[source]#

Bases: Thread

get_current_angle() float[source]#

Function to get the current value of turn

Returns:

Value of turn

Return type:

float

get_current_vel() float[source]#

Function to get the current value of velocity

Returns:

Value of velocity

Return type:

float

run()[source]#

Process to run the program. Inside it only set the velocity and turn to adafruit motors. If there are some problems, they show into logerror ROS.

set_angle(angle: float) None[source]#

Function to update the turn’s value to new value

Parameters:

new_turn (float) – New value of turn. As default 0.0 to reset.

set_rate(rate: int)[source]#

Function to set the rate frequency

Parameters:

rate (int) – rate frequency

set_vel(vel: float) None[source]#

Function to update velocity value, based on max_speed parameter configured in config.yaml

Parameters:

new_vel (float) – New value of velocity you want. As default 0.0 to reset.

stop()[source]#

Function to STOP JetRacer

stop_emergency()[source]#

Function to STOP emergency