38 #ifndef AMINO_RX_SCENE_WK_H
39 #define AMINO_RX_SCENE_WK_H
77 const double *E_act,
const double *E_ref,
94 const struct aa_rx_fk *fk,
116 const struct aa_rx_fk *fk,
135 aa_rx_wk_lc3_create (
const struct aa_rx_sg_sub *ssg,
142 const struct aa_rx_fk *fk,
#define AA_API
calling and name mangling convention for functions
AA_API int aa_rx_wk_dx2dq_np(const struct aa_rx_sg_sub *ssg, const struct aa_rx_wk_opts *opts, const struct aa_rx_fk *fk, const struct aa_dvec *dx, const struct aa_dvec *dq_r, struct aa_dvec *dq)
Convert workspace (Cartesian) velocity to joint velocity, with nullspace projection.
AA_API void aa_rx_wk_opts_destroy(struct aa_rx_wk_opts *)
Destroy workspce control options.
AA_API void aa_rx_wk_dx_pos(const struct aa_rx_wk_opts *opts, const double *E_act, const double *E_ref, struct aa_dvec *dx)
Proportional control on pose error.
AA_API void aa_rx_wk_dqcenter(const struct aa_rx_sg_sub *ssg, const struct aa_rx_wk_opts *opts, const struct aa_dvec *q, struct aa_dvec *dq_r)
Find joint-centering reference velocity.
AA_API struct aa_rx_wk_opts * aa_rx_wk_opts_create(void)
Create workspce control options.
AA_API int aa_rx_wk_dx2dq(const struct aa_rx_sg_sub *ssg, const struct aa_rx_wk_opts *opts, const struct aa_rx_fk *fk, const struct aa_dvec *dx, struct aa_dvec *dq)
Convert workspace (Cartesian) velocity to joint velocity.
Opaque context struct for LC3.
Opaque structure for workspace control options.