58 AA_API struct aa_ct_pt_list *
60 size_t n_q,
size_t n_path,
double *path );
75 const struct aa_rx_ik_parm *opts,
76 const struct aa_rx_sg_sub *ssg,
77 struct aa_ct_seg_list *segs,
78 size_t n_q_all,
const double *q_start_all,
79 size_t *n_points,
double **path );
116 const double *E_act,
const double *E_ref,
135 size_t n_tf,
const double *TF_abs,
size_t ld_tf,
136 size_t n_x,
const double *dx,
137 size_t n_q,
double *dq );
159 size_t n_tf,
const double *TF_abs,
size_t ld_tf,
160 size_t n_x,
const double *dx,
161 size_t n_q,
const double *dq_r,
double *dq );
178 aa_rx_ct_wk_lc3_create (
const struct aa_rx_sg_sub *ssg,
184 size_t n_tf,
const double *TF_abs,
size_t ld_tf,
185 size_t n_x,
const double *dx_r,
187 const double *q_a,
const double *dq_a,
188 const double *dq_r,
double *dq );
202 size_t n_q,
const double *q,
double *dq_r );
#define AA_API
calling and name mangling convention for functions
AA_API void aa_rx_ct_wk_opts_destroy(struct aa_rx_ct_wk_opts *)
Destroy workspce control options.
AA_API int aa_rx_ct_wk_dx2dq(const struct aa_rx_sg_sub *ssg, const struct aa_rx_ct_wk_opts *opts, size_t n_tf, const double *TF_abs, size_t ld_tf, size_t n_x, const double *dx, size_t n_q, double *dq)
Convert workspace (Cartesian) velocity to joint velocity.
AA_API struct aa_ct_limit * aa_rx_ct_limits(struct aa_mem_region *region, const struct aa_rx_sg *sg)
Extract the limits from a scene graph.
AA_API struct aa_rx_ct_wk_opts * aa_rx_ct_wk_opts_create(void)
Create workspce control options.
AA_API struct aa_ct_pt_list * aa_rx_ct_pt_list(struct aa_mem_region *region, size_t n_q, size_t n_path, double *path)
Return a point list for a path.
AA_API void aa_rx_ct_wk_dx_pos(const struct aa_rx_ct_wk_opts *opts, const double *E_act, const double *E_ref, double *dx)
Proportional control on pose error.
AA_API void aa_rx_ct_wk_dqcenter(const struct aa_rx_sg_sub *ssg, const struct aa_rx_ct_wk_opts *opts, size_t n_q, const double *q, double *dq_r)
Find joint-centering reference velocity.
AA_API int aa_rx_ct_wk_dx2dq_np(const struct aa_rx_sg_sub *ssg, const struct aa_rx_ct_wk_opts *opts, size_t n_tf, const double *TF_abs, size_t ld_tf, size_t n_x, const double *dx, size_t n_q, const double *dq_r, double *dq)
Convert workspace (Cartesian) velocity to joint velocity, with nullspace projection.
Data Structure for Region-Based memory allocation.
Opaque context struct for LC3.
Opaque structure for workspace control options.
Opaque type for a scene_graph.