Package edu.tufts.hrilab.interfaces
Interface VelocityInterface
- All Known Subinterfaces:
MockNaoInterface,NaoInterface,PR2BaseInterface
- All Known Implementing Classes:
MockNaoComponent,NaoComponent,NaoWizardComponent
public interface VelocityInterface
Minimal interface for setting and getting velocities.
-
Method Summary
Modifier and TypeMethodDescriptiondouble[]Get the default velocities used by VelocityComponent functions.doublegetRV()Get rotational velocity.doublegetTV()Get translational velocity.double[]getVels()Get translational and rotational velocity.booleansetRV(double rv) Set rotational velocity.booleansetTV(double tv) Set translational velocity.booleansetVels(double tv, double rv) Set both velocities.voidstop()Stop.
-
Method Details
-
getTV
double getTV()Get translational velocity.- Returns:
- the most recent TV reading (m/sec).
-
getRV
double getRV()Get rotational velocity.- Returns:
- the most recent RV reading (rad/sec).
-
getVels
double[] getVels()Get translational and rotational velocity.- Returns:
- the most recent velocity readings (m/sec and rad/sec).
-
getDefaultVels
double[] getDefaultVels()Get the default velocities used by VelocityComponent functions.- Returns:
- the default velocities (m/sec and rad/sec).
-
stop
void stop()Stop. -
setTV
boolean setTV(double tv) Set translational velocity.- Parameters:
tv- the new TV (m/sec)- Returns:
- true if there's nothing in front of the robot, false otherwise.
-
setRV
boolean setRV(double rv) Set rotational velocity.- Parameters:
rv- the new RV (rad/sec)- Returns:
- true if there's nothing on that side, false otherwise.
-
setVels
boolean setVels(double tv, double rv) Set both velocities.- Parameters:
tv- the new TV (m/sec)rv- the new RV (rad/sec)- Returns:
- true if there's nothing in front of the robot, false otherwise.
-