|
Subcontroller which handles all program interaction with the modle, communicates with other controllers via signals and slots. More...
#include <RobotAPI/libraries/core/TrajectoryController.h>
Public Slots | |
void | addWaypoint (int waypoint, bool insertAfter) |
Adds a new waypoint relative to the given waypoint. More... | |
void | deleteWaypoint (int waypoint) |
Deletes the given waypoint. More... | |
void | environmentChanged (EnvironmentPtr environment) |
Set the enviroment. More... | |
void | exportTrajectory () |
Stages the given trajectory for export. More... | |
void | exportTrajectory (int fps) |
Stages the given trajectory for export. More... | |
void | import (DesignerTrajectoryPtr designerTrajectory) |
Imports a given trajectory into the model. More... | |
void | playTrajectories () |
Play all trajectories. More... | |
void | redo () |
Redo trajectory. More... | |
void | setActiveColModelName (QString activeColModelName) |
Sets the active collision model name. More... | |
void | setBodyColModelsNames (QStringList bodyColModelsNames) |
Sets the body collision models names. More... | |
void | undo () |
Undo trajectroy. More... | |
void | updateTCP (QString tcp) |
Updates the selected TCP. More... | |
void | updateTransition (int transition, double duration) |
Updates all values of a given transition. More... | |
void | updateTransition (int transition, int it) |
Updates all values of a given transition. More... | |
void | updateWaypoint (int waypoint) |
Updates all values of a given waypoint. More... | |
void | updateWaypoint (int waypoint, bool isBreakpoint) |
Updates isBreakpoint value of a given waypoint. More... | |
void | updateWaypoint (int waypoint, int cartesianSelection) |
Updates CartesianSelection value of a given waypoint. More... | |
void | updateWaypoint (int waypoint, PoseBasePtr newPoseBase) |
Updates all values of a given waypoint. More... | |
void | updateWaypoint (int waypoint, std::vector< double > values) |
Updates all values of a given waypoint. More... | |
Signals | |
void | addTransitionGui (int transition, double duration, double start, int it) |
Notifies other controllers about the addition of a transition. More... | |
void | addWaypointGui (int waypoint, std::vector< double > values, int cartesianSelection, bool isBreakpoint) |
Notifies other controllers about the addition of a waypoint. More... | |
void | cartesianSelectionChanged (VirtualRobot::IKSolver::CartesianSelection cs) |
cartesianSelectionChanged recalculates the configuration of the robot joints to fit the new selection More... | |
void | changeTransitionGui (int transition, double duration, double start, int it) |
Notifies other controllers about changes of an existing transition. More... | |
void | changeWaypointGui (int index, std::vector< double > values, int cartesianSelection, bool isBreakpoint) |
Notfies other controllers about changes of an existing waypoint. More... | |
void | enableAdd (bool enable) |
Enables or disables the add button/shortcut. More... | |
void | enableDeleteChange (bool enable) |
Enables or disables the delete and change button/shortcut. More... | |
void | enableExportButtons (bool enable) |
Enables or disables the export buttons. More... | |
void | enableIKSolutionButton (bool enable) |
Enables or disables the new IK solution button. More... | |
void | enablePreview (bool enable) |
Enables or disables the prview button/shortcut. More... | |
void | enablePreviewAll (bool enable) |
Enables or disables the prview all button/shortcut. More... | |
void | enableRedo (bool enable) |
Enables or disables the redo button/shortcut. More... | |
void | enableUndo (bool enable) |
Enables or disables the undo button/shortcut. More... | |
void | exportTrajectory (std::vector< DesignerTrajectoryPtr > trajectories) |
Provides the trajectory for ExportController. More... | |
void | newTrajectory (QString trajectory) |
Notifies the TCPSelcetionController about a new Trajectory. More... | |
void | playTrajectories (std::vector< DesignerTrajectoryPtr > designerTrajectories) |
Provides all trajectories for VisualizationController. More... | |
void | removeAllTrajectories () |
Removes all trajectories from the TCP selection combo box. More... | |
void | removeTrajectory (QString trajectory) |
Removes the given trajectory from the TCP selection combo box. More... | |
void | removeTransitionGui (int index) |
Notifies other controllers about the deletion of a given transtion. More... | |
void | removeTransitionWaypointGui () |
Notifies WaypointTab and Transition to delete all ListWidgets. More... | |
void | removeWaypointGui (int index) |
Notifies other controllers about the deletion of a given waypoint. More... | |
void | rnsChanged (VirtualRobot::RobotNodeSetPtr rns) |
Notifies the VisualizationController about a changed RobotNodeSet. More... | |
void | showTrajectory (DesignerTrajectoryPtr designerTrajectory) |
Provides the trajectory for VisualizationController. More... | |
void | updateSelectedTCP (QString trajectory) |
Updates the currently displayed trajectory of the corresponding TCP. More... | |
Public Member Functions | |
const Eigen::VectorXf & | getCurrentError () const |
double | getCurrentTimestamp () const |
const Eigen::VectorXf & | getPositions () const |
const TrajectoryPtr & | getTraj () const |
void | onConnectComponent () override |
void | onDisconnectComponent () override |
void | onExitComponent () override |
void | onInitComponent () override |
TrajectoryController () | |
Creates a new TrajectoryController and assigns a QWidget to handle. More... | |
TrajectoryController (const TrajectoryPtr &traj, float kp, float ki=0.0f, float kd=0.0f, bool threadSafe=true, float maxIntegral=std::numeric_limits< float >::max()) | |
const Eigen::VectorXf & | update (double deltaT, const Eigen::VectorXf ¤tPosition) |
Static Public Member Functions | |
static void | FoldLimitlessJointPositions (TrajectoryPtr traj) |
static void | UnfoldLimitlessJointPositions (TrajectoryPtr traj) |
Protected Attributes | |
Eigen::VectorXf | currentError |
double | currentTimestamp |
MultiDimPIDControllerPtr | pid |
Eigen::VectorXf | positions |
TrajectoryPtr | traj |
Eigen::VectorXf | veloctities |
Subcontroller which handles all program interaction with the modle, communicates with other controllers via signals and slots.
Definition at line 32 of file TrajectoryController.h.
TrajectoryController | ( | const TrajectoryPtr & | traj, |
float | kp, | ||
float | ki = 0.0f , |
||
float | kd = 0.0f , |
||
bool | threadSafe = true , |
||
float | maxIntegral = std::numeric_limits<float>::max() |
||
) |
Creates a new TrajectoryController and assigns a QWidget to handle.
Definition at line 31 of file TrajectoryController.cpp.
|
signal |
Notifies other controllers about the addition of a transition.
duration | Duration of the transition |
start | Start time of the transition |
it | Index of the interpolation of the transition |
transition | Index of the transition |
|
slot |
Adds a new waypoint relative to the given waypoint.
constraints | Constraints of the new waypoint: isBreakpoint, ikConstraints, insertBefore/-After |
waypoint | Index of the waypoint |
cartesianSelection | Integer representing the cartesian selection |
insertAfter | Boolean determining whether to insert after the waypoint or before |
isBreakpoint | Boolean determining whether the waypoint is a breakpoint |
Definition at line 271 of file TrajectoryController.cpp.
|
signal |
Notifies other controllers about the addition of a waypoint.
values | Array containting x, y, z, coordinates as well as r, p, y euler angles of the waypoint |
constraints | Constraints of the waypoint: isBreakpoint, ikConstraints |
waypoint | Index of the waypoint |
|
signal |
cartesianSelectionChanged recalculates the configuration of the robot joints to fit the new selection
cs | the new CartesianSelection |
|
signal |
Notifies other controllers about changes of an existing transition.
duration | Duration of the transition |
start | Start time of the transition |
it | Index of interpolation of the transition |
transition | Index of the transition |
|
signal |
Notfies other controllers about changes of an existing waypoint.
values | Array containting x, y, z, coordinates as well as a, b, g euler angles of the waypoint |
constraints | Constraints of the waypoint: isBreakpoint, ikConstraints |
waypoint | Index of the waypoint |
|
slot |
Deletes the given waypoint.
waypoint | Index of the waypoint |
Definition at line 352 of file TrajectoryController.cpp.
|
signal |
Enables or disables the add button/shortcut.
enable | Determines whether to enable or disable the add button/shortcut |
|
signal |
Enables or disables the delete and change button/shortcut.
enable | Determines whether to enable or disable the delete and change button/shortcut |
|
signal |
Enables or disables the export buttons.
enable | Determines whether to enable or disable the export buttons |
|
signal |
Enables or disables the new IK solution button.
enable | Determines whether to enable or disable the ik solution button |
|
signal |
Enables or disables the prview button/shortcut.
enable | Determines whether to enable or disable the previes button/shortcut |
|
signal |
Enables or disables the prview all button/shortcut.
enable | Determines whether to enable or disable the previes button/shortcut |
|
signal |
Enables or disables the redo button/shortcut.
enable | Determines whether to enable or disable the redo button/shortcut |
|
signal |
Enables or disables the undo button/shortcut.
enable | Determines whether to enable or disable the undo button/shortcut |
|
slot |
Set the enviroment.
The | new enviroment |
Definition at line 535 of file TrajectoryController.cpp.
|
slot |
Stages the given trajectory for export.
Definition at line 474 of file TrajectoryController.cpp.
|
slot |
Stages the given trajectory for export.
fps | for export to MMM |
Definition at line 457 of file TrajectoryController.cpp.
|
signal |
Provides the trajectory for ExportController.
trajectory | Trajectory to provide |
|
static |
Definition at line 161 of file TrajectoryController.cpp.
const Eigen::VectorXf & getCurrentError | ( | ) | const |
Definition at line 186 of file TrajectoryController.cpp.
double getCurrentTimestamp | ( | ) | const |
Definition at line 115 of file TrajectoryController.cpp.
const Eigen::VectorXf & getPositions | ( | ) | const |
Definition at line 191 of file TrajectoryController.cpp.
const TrajectoryPtr & getTraj | ( | ) | const |
Definition at line 120 of file TrajectoryController.cpp.
|
slot |
Imports a given trajectory into the model.
designerTrajectory | Trajectory which is being imported |
Definition at line 425 of file TrajectoryController.cpp.
|
signal |
Notifies the TCPSelcetionController about a new Trajectory.
trajectory | new trajectory |
|
override |
Definition at line 14 of file TrajectoryController.cpp.
|
override |
Definition at line 19 of file TrajectoryController.cpp.
|
override |
Definition at line 24 of file TrajectoryController.cpp.
|
override |
Definition at line 9 of file TrajectoryController.cpp.
|
slot |
Play all trajectories.
Definition at line 522 of file TrajectoryController.cpp.
|
signal |
Provides all trajectories for VisualizationController.
designerTrajectories | Trajectories to play |
|
slot |
Redo trajectory.
Definition at line 506 of file TrajectoryController.cpp.
|
signal |
Removes all trajectories from the TCP selection combo box.
|
signal |
Removes the given trajectory from the TCP selection combo box.
trajectory | String identifier of the trajectory |
|
signal |
Notifies other controllers about the deletion of a given transtion.
index | Index of the transition |
|
signal |
Notifies WaypointTab and Transition to delete all ListWidgets.
|
signal |
Notifies other controllers about the deletion of a given waypoint.
index | Index of the waypoitn |
|
signal |
Notifies the VisualizationController about a changed RobotNodeSet.
rns | new RobotNodeSet |
|
slot |
Sets the active collision model name.
activeColModelName | Active collision model name |
Definition at line 547 of file TrajectoryController.cpp.
|
slot |
Sets the body collision models names.
activeColModelName | Body collision models names |
Definition at line 553 of file TrajectoryController.cpp.
|
signal |
Provides the trajectory for VisualizationController.
designerTrajectory | Trajectory to provide |
|
slot |
Undo trajectroy.
Definition at line 490 of file TrajectoryController.cpp.
|
static |
Definition at line 125 of file TrajectoryController.cpp.
const Eigen::VectorXf & update | ( | double | deltaT, |
const Eigen::VectorXf & | currentPosition | ||
) |
Definition at line 54 of file TrajectoryController.cpp.
|
signal |
Updates the currently displayed trajectory of the corresponding TCP.
trajectory | String identifier of the trajectory |
|
slot |
Updates the selected TCP.
index | Index of the selected TCP |
Definition at line 37 of file TrajectoryController.cpp.
|
slot |
Updates all values of a given transition.
transition | Index of the transition |
duration | Duration of the transition |
Definition at line 119 of file TrajectoryController.cpp.
|
slot |
Updates all values of a given transition.
transition | Index of the transition |
it | Index of the interpolation of the transition |
Definition at line 92 of file TrajectoryController.cpp.
|
slot |
Updates all values of a given waypoint.
waypoint | Index of the waypoint |
Definition at line 164 of file TrajectoryController.cpp.
|
slot |
Updates isBreakpoint value of a given waypoint.
waypoint | Index of the waypoint |
isBreakpoint | Boolean determining whether the waypoint is a breakpoint |
Definition at line 243 of file TrajectoryController.cpp.
|
slot |
Updates CartesianSelection value of a given waypoint.
waypoint | Index of the waypoint |
cartesianSelection | Integer representing the cartesian selection or before |
Definition at line 215 of file TrajectoryController.cpp.
|
slot |
Updates all values of a given waypoint.
waypoint | Index of the waypoint |
newPoseBase | Is the new PoseBase of the waypoint |
Definition at line 188 of file TrajectoryController.cpp.
|
slot |
Updates all values of a given waypoint.
waypoint | Index of the waypoint |
values | Array containing the x, y, z, coordinates of a waypoint as well as the r, p, y euler angles |
Definition at line 139 of file TrajectoryController.cpp.
|
protected |
Definition at line 58 of file TrajectoryController.h.
|
protected |
Definition at line 55 of file TrajectoryController.h.
|
protected |
Definition at line 53 of file TrajectoryController.h.
|
protected |
Definition at line 56 of file TrajectoryController.h.
|
protected |
Definition at line 52 of file TrajectoryController.h.
|
protected |
Definition at line 57 of file TrajectoryController.h.