trajectory_generation
Conversions.hpp
Go to the documentation of this file.
1 #ifndef CONVERSIONS_HPP
2 #define CONVERSIONS_HPP
3 
5 #include <base/samples/RigidBodyState.hpp>
6 #include <ReflexxesAPI.h>
7 
8 namespace trajectory_generation{
9 
10 base::Vector3d quaternion2Euler(const base::Orientation& orientation);
11 base::Orientation euler2Quaternion(const base::Vector3d& euler);
12 
13 void rmlTypes2InputParams(const RMLInputParameters &in, ReflexxesInputParameters& out);
14 void rmlTypes2InputParams(const RMLPositionInputParameters &in, ReflexxesInputParameters& out);
15 void rmlTypes2InputParams(const RMLVelocityInputParameters &in, ReflexxesInputParameters& out);
16 
17 void rmlTypes2OutputParams(const RMLOutputParameters &in, ReflexxesOutputParameters& out);
18 void rmlTypes2OutputParams(const RMLPositionOutputParameters &in, ReflexxesOutputParameters& out);
19 void rmlTypes2OutputParams(const RMLVelocityOutputParameters &in, ReflexxesOutputParameters& out);
20 
21 void jointState2RmlTypes(const base::samples::Joints& joint_state, const std::vector<std::string> &names, const RMLFlags& flags, RMLInputParameters& params);
22 void rmlTypes2JointState(const RMLInputParameters& params, base::samples::Joints& joint_state);
23 void cartesianState2RmlTypes(const base::samples::RigidBodyState& cartesian_state, RMLInputParameters& params);
24 void rmlTypes2CartesianState(const RMLInputParameters& params, base::samples::RigidBodyState& cartesian_state);
25 
26 void motionConstraint2RmlTypes(const MotionConstraint& constraint, const uint idx, RMLInputParameters& params);
27 void motionConstraint2RmlTypes(const MotionConstraint& constraint, const uint idx, RMLPositionInputParameters& params);
28 void motionConstraint2RmlTypes(const MotionConstraint& constraint, const uint idx, RMLVelocityInputParameters& params);
29 
30 void rmlTypes2Command(const RMLPositionOutputParameters& params, base::commands::Joints& command);
31 void rmlTypes2Command(const RMLPositionOutputParameters& params, base::samples::RigidBodyState& command);
32 void rmlTypes2Command(const RMLVelocityOutputParameters& params, base::commands::Joints& command);
33 void rmlTypes2Command(const RMLVelocityOutputParameters& params, base::samples::RigidBodyState& command);
34 
35 void target2RmlTypes(const ConstrainedJointsCmd& target, const MotionConstraints& default_constraints, RMLPositionInputParameters& params);
36 void target2RmlTypes(const ConstrainedJointsCmd& target, const MotionConstraints& default_constraints, RMLVelocityInputParameters& params);
37 void target2RmlTypes(const base::samples::RigidBodyState& target, RMLPositionInputParameters& params);
38 void target2RmlTypes(const base::samples::RigidBodyState& target, RMLVelocityInputParameters& params);
39 void target2RmlTypes(const double target_pos, const double target_vel, const uint idx, RMLPositionInputParameters& params);
40 void target2RmlTypes(const double target_vel, const uint idx, RMLVelocityInputParameters& params);
41 
42 void cropTargetAtPositionLimits(RMLPositionInputParameters& params);
43 void fixRmlSynchronizationBug(const double cycle_time, RMLVelocityInputParameters& params);
44 
45 }
46 
47 #endif
void rmlTypes2JointState(const RMLInputParameters &params, base::samples::Joints &joint_state)
Definition: Conversions.cpp:107
void motionConstraint2RmlTypes(const MotionConstraint &constraint, const uint idx, RMLInputParameters &params)
Definition: Conversions.cpp:138
void rmlTypes2Command(const RMLPositionOutputParameters &params, base::commands::Joints &command)
Definition: Conversions.cpp:157
void jointState2RmlTypes(const base::samples::Joints &joint_state, const std::vector< std::string > &names, const RMLFlags &flags, RMLInputParameters &params)
Definition: Conversions.cpp:77
void fixRmlSynchronizationBug(const double cycle_time, RMLVelocityInputParameters &params)
Definition: Conversions.cpp:278
void rmlTypes2OutputParams(const RMLOutputParameters &in, ReflexxesOutputParameters &out)
Definition: Conversions.cpp:48
base::Orientation euler2Quaternion(const base::Vector3d &euler)
Definition: Conversions.cpp:11
Definition: Conversions.cpp:4
void rmlTypes2CartesianState(const RMLInputParameters &params, base::samples::RigidBodyState &cartesian_state)
Definition: Conversions.cpp:129
void target2RmlTypes(const ConstrainedJointsCmd &target, const MotionConstraints &default_constraints, RMLPositionInputParameters &params)
Definition: Conversions.cpp:190
void cartesianState2RmlTypes(const base::samples::RigidBodyState &cartesian_state, RMLInputParameters &params)
Definition: Conversions.cpp:116
base::Vector3d quaternion2Euler(const base::Orientation &orientation)
Definition: Conversions.cpp:6
void rmlTypes2InputParams(const RMLInputParameters &in, ReflexxesInputParameters &out)
Definition: Conversions.cpp:20
void cropTargetAtPositionLimits(RMLPositionInputParameters &params)
Definition: Conversions.cpp:267