|
typedef double | Numeric |
|
typedef double | Time |
|
typedef Eigen::Matrix< Numeric, Eigen::Dynamic, 1 > | Point |
|
typedef std::vector< Point, Eigen::aligned_allocator< Point > > | T_Point |
|
typedef std::pair< double, Point > | Waypoint |
|
typedef std::vector< Waypoint > | T_Waypoint |
|
typedef exact_cubic< Time, Numeric, true, Point, T_Point > | exact_cubic_t |
|
typedef exact_cubic_t::spline_constraints | spline_constraints_t |
|
typedef exact_cubic_t::t_spline_t | t_spline_t |
|
typedef exact_cubic_t::spline_t | spline_t |
|
typedef Eigen::Matrix< Numeric, 4, 1 > | quat_t |
|
typedef Eigen::Ref< quat_t > | quat_ref_t |
|
typedef const Eigen::Ref< const quat_t > | quat_ref_const_t |
|
typedef Eigen::Matrix< Numeric, 7, 1 > | config_t |
|
typedef curve_abc< Time, Numeric, false, quat_t > | curve_abc_quat_t |
|
typedef std::pair< Numeric, quat_t > | waypoint_quat_t |
|
typedef std::vector< waypoint_quat_t > | t_waypoint_quat_t |
|
typedef Eigen::Matrix< Numeric, 1, 1 > | point_one_dim_t |
|
typedef exact_cubic< Numeric, Numeric, false, point_one_dim_t > | exact_cubic_constraint_one_dim |
|
typedef std::pair< Numeric, point_one_dim_t > | waypoint_one_dim_t |
|
typedef std::vector< waypoint_one_dim_t > | t_waypoint_one_dim_t |
|
typedef exact_cubic< Time, Numeric, false, quat_t, std::vector< quat_t, Eigen::aligned_allocator< quat_t > >, rotation_spline > | exact_cubic_quat_t |
|
|
Waypoint | compute_offset (const Waypoint &source, const Point &normal, const Numeric offset, const Time time_offset) |
| Compute time such that the equation from source to offsetpoint is necessarily a line.
|
|
spline_t | make_end_spline (const Point &normal, const Point &from, const Numeric offset, const Time init_time, const Time time_offset) |
| Compute spline from land way point to end point. Constraints are null velocity and acceleration.
|
|
spline_constraints_t | compute_required_offset_velocity_acceleration (const spline_t &end_spline, const Time) |
| Compute end velocity : along landing normal and respecting time.
|
|
template<typename In > |
exact_cubic_t * | effector_spline (In wayPointsBegin, In wayPointsEnd, const Point &lift_normal=Eigen::Vector3d::UnitZ(), const Point &land_normal=Eigen::Vector3d::UnitZ(), const Numeric lift_offset=0.02, const Numeric land_offset=0.02, const Time lift_offset_duration=0.02, const Time land_offset_duration=0.02) |
| Helper method to create a spline typically used to guide the 3d trajectory of a robot end effector. Given a set of waypoints, and the normal vector of the start and ending positions, automatically create the spline such that:
|
|