#include <arm.hpp>
|
| bool | atGoal () const |
| |
| void | cancelGoal () |
| |
| void | clearJointLimits (const Eigen::VectorXd &min_positions, const Eigen::VectorXd &max_positions) |
| |
| const EndEffectorBase * | endEffector () const |
| |
| Eigen::Vector3d | FK (const Eigen::VectorXd &positions) const |
| |
| void | FK (const Eigen::VectorXd &positions, Eigen::Vector3d &xyz_out, Eigen::Vector3d &tip_axis) const |
| |
| void | FK (const Eigen::VectorXd &positions, Eigen::Vector3d &xyz_out, Eigen::Matrix3d &orientation) const |
| |
| double | goalProgress () const |
| |
| const Group & | group () const |
| |
| const GroupFeedback & | lastFeedback () const |
| |
| bool | loadGains (const std::string &gains_file) |
| |
| GroupCommand & | pendingCommand () |
| |
| const GroupCommand & | pendingCommand () const |
| |
| const robot_model::RobotModel & | robotModel () const |
| |
| bool | send () |
| |
| template<typename T > |
| void | setAuxState (const T &aux_state) |
| |
| void | setGoal (const Goal &goal) |
| |
| void | setJointLimits (const Eigen::VectorXd &min_positions, const Eigen::VectorXd &max_positions) |
| |
| size_t | size () const |
| |
| Eigen::VectorXd | solveIK (const Eigen::VectorXd &initial_positions, const Eigen::Vector3d &target_xyz) const |
| |
| Eigen::VectorXd | solveIK (const Eigen::VectorXd &initial_positions, const Eigen::Vector3d &target_xyz, const Eigen::Vector3d &end_tip) const |
| |
| Eigen::VectorXd | solveIK (const Eigen::VectorXd &initial_positions, const Eigen::Vector3d &target_xyz, const Eigen::Matrix3d &orientation) const |
| |
| const trajectory::Trajectory * | trajectory () const |
| |
| bool | update () |
| |
Definition at line 41 of file arm.hpp.
| hebi::experimental::arm::Arm::Arm |
( |
std::function< double()> |
get_current_time_s, |
|
|
std::shared_ptr< Group > |
group, |
|
|
std::shared_ptr< robot_model::RobotModel > |
robot_model, |
|
|
std::shared_ptr< EndEffectorBase > |
end_effector = nullptr |
|
) |
| |
|
inlineprivate |
| bool hebi::experimental::arm::Arm::atGoal |
( |
| ) |
const |
|
inline |
| void hebi::experimental::arm::Arm::cancelGoal |
( |
| ) |
|
| void hebi::experimental::arm::Arm::clearJointLimits |
( |
const Eigen::VectorXd & |
min_positions, |
|
|
const Eigen::VectorXd & |
max_positions |
|
) |
| |
|
inline |
| std::unique_ptr< Arm > hebi::experimental::arm::Arm::create |
( |
const Params & |
params | ) |
|
|
static |
| Eigen::Vector3d hebi::experimental::arm::Arm::FK |
( |
const Eigen::VectorXd & |
positions | ) |
const |
|
inline |
| void hebi::experimental::arm::Arm::FK |
( |
const Eigen::VectorXd & |
positions, |
|
|
Eigen::Vector3d & |
xyz_out, |
|
|
Eigen::Vector3d & |
tip_axis |
|
) |
| const |
|
inline |
| void hebi::experimental::arm::Arm::FK |
( |
const Eigen::VectorXd & |
positions, |
|
|
Eigen::Vector3d & |
xyz_out, |
|
|
Eigen::Matrix3d & |
orientation |
|
) |
| const |
|
inline |
| Eigen::VectorXd hebi::experimental::arm::Arm::getAux |
( |
double |
t | ) |
const |
|
private |
| double hebi::experimental::arm::Arm::goalProgress |
( |
| ) |
const |
| const Group& hebi::experimental::arm::Arm::group |
( |
| ) |
const |
|
inline |
| const GroupFeedback& hebi::experimental::arm::Arm::lastFeedback |
( |
| ) |
const |
|
inline |
| bool hebi::experimental::arm::Arm::loadGains |
( |
const std::string & |
gains_file | ) |
|
| GroupCommand& hebi::experimental::arm::Arm::pendingCommand |
( |
| ) |
|
|
inline |
| const GroupCommand& hebi::experimental::arm::Arm::pendingCommand |
( |
| ) |
const |
|
inline |
| bool hebi::experimental::arm::Arm::send |
( |
| ) |
|
template<typename T >
| void hebi::experimental::arm::Arm::setAuxState |
( |
const T & |
aux_state | ) |
|
|
inline |
| void hebi::experimental::arm::Arm::setGoal |
( |
const Goal & |
goal | ) |
|
| void hebi::experimental::arm::Arm::setJointLimits |
( |
const Eigen::VectorXd & |
min_positions, |
|
|
const Eigen::VectorXd & |
max_positions |
|
) |
| |
|
inline |
| size_t hebi::experimental::arm::Arm::size |
( |
| ) |
const |
|
inline |
| Eigen::VectorXd hebi::experimental::arm::Arm::solveIK |
( |
const Eigen::VectorXd & |
initial_positions, |
|
|
const Eigen::Vector3d & |
target_xyz |
|
) |
| const |
|
inline |
| Eigen::VectorXd hebi::experimental::arm::Arm::solveIK |
( |
const Eigen::VectorXd & |
initial_positions, |
|
|
const Eigen::Vector3d & |
target_xyz, |
|
|
const Eigen::Vector3d & |
end_tip |
|
) |
| const |
|
inline |
| Eigen::VectorXd hebi::experimental::arm::Arm::solveIK |
( |
const Eigen::VectorXd & |
initial_positions, |
|
|
const Eigen::Vector3d & |
target_xyz, |
|
|
const Eigen::Matrix3d & |
orientation |
|
) |
| const |
|
inline |
| bool hebi::experimental::arm::Arm::update |
( |
| ) |
|
| Eigen::VectorXd hebi::experimental::arm::Arm::accel_ |
|
private |
| Eigen::MatrixXd hebi::experimental::arm::Arm::aux_ |
|
private |
| Eigen::VectorXd hebi::experimental::arm::Arm::aux_times_ |
|
private |
| std::shared_ptr<EndEffectorBase> hebi::experimental::arm::Arm::end_effector_ |
|
private |
| std::function<double()> hebi::experimental::arm::Arm::get_current_time_s_ |
|
private |
| std::shared_ptr<Group> hebi::experimental::arm::Arm::group_ |
|
private |
| double hebi::experimental::arm::Arm::last_time_ |
|
private |
| Eigen::VectorXd hebi::experimental::arm::Arm::masses_ |
|
private |
| Eigen::VectorXd hebi::experimental::arm::Arm::pos_ |
|
private |
| double hebi::experimental::arm::Arm::trajectory_start_time_ { std::numeric_limits<double>::quiet_NaN() } |
|
private |
| Eigen::VectorXd hebi::experimental::arm::Arm::vel_ |
|
private |
The documentation for this class was generated from the following files: