A mutable state solver allows you to reconfigure the solver's links and joints.
More...
|
| MutableStateSolver ()=default |
|
| ~MutableStateSolver () override=default |
|
| MutableStateSolver (const MutableStateSolver &)=default |
|
MutableStateSolver & | operator= (const MutableStateSolver &)=default |
|
| MutableStateSolver (MutableStateSolver &&)=default |
|
MutableStateSolver & | operator= (MutableStateSolver &&)=default |
|
virtual void | setRevision (int revision)=0 |
| Set the state solver revision number. More...
|
|
virtual int | getRevision () const =0 |
| Get the state solver revision number. More...
|
|
virtual bool | addLink (const Link &link, const Joint &joint)=0 |
| Adds a link/joint to the solver. More...
|
|
virtual bool | moveLink (const Joint &joint)=0 |
| Move a link. More...
|
|
virtual bool | removeLink (const std::string &name)=0 |
| Removes a link from the graph. More...
|
|
virtual bool | replaceJoint (const Joint &joint)=0 |
| Replace and existing joint with the provided one. More...
|
|
virtual bool | removeJoint (const std::string &name)=0 |
| Removes a joint from the graph. More...
|
|
virtual bool | moveJoint (const std::string &name, const std::string &parent_link)=0 |
| Move joint to new parent link. More...
|
|
virtual bool | changeJointOrigin (const std::string &name, const Eigen::Isometry3d &new_origin)=0 |
| Changes the "origin" transform of the joint and recomputes the associated edge. More...
|
|
virtual bool | changeJointPositionLimits (const std::string &name, double lower, double upper)=0 |
| Changes the position limits associated with a joint. More...
|
|
virtual bool | changeJointVelocityLimits (const std::string &name, double limit)=0 |
| Changes the velocity limits associated with a joint. More...
|
|
virtual bool | changeJointAccelerationLimits (const std::string &name, double limit)=0 |
| Changes the acceleration limits associated with a joint. More...
|
|
virtual bool | insertSceneGraph (const SceneGraph &scene_graph, const Joint &joint, const std::string &prefix="")=0 |
| Merge a scene into the current solver. More...
|
|
| StateSolver ()=default |
|
virtual | ~StateSolver ()=default |
|
| StateSolver (const StateSolver &)=default |
|
StateSolver & | operator= (const StateSolver &)=default |
|
| StateSolver (StateSolver &&)=default |
|
StateSolver & | operator= (StateSolver &&)=default |
|
virtual StateSolver::UPtr | clone () const =0 |
| This should clone the object so it may be used in a multi threaded application where each thread would clone the solver. More...
|
|
virtual void | setState (const Eigen::Ref< const Eigen::VectorXd > &joint_values)=0 |
| Set the current state of the solver. More...
|
|
virtual void | setState (const std::unordered_map< std::string, double > &joint_values)=0 |
| Set the current state of the solver. More...
|
|
virtual void | setState (const std::vector< std::string > &joint_names, const Eigen::Ref< const Eigen::VectorXd > &joint_values)=0 |
|
virtual SceneState | getState (const Eigen::Ref< const Eigen::VectorXd > &joint_values) const =0 |
| Get the state of the solver given the joint values. More...
|
|
virtual SceneState | getState (const std::unordered_map< std::string, double > &joint_values) const =0 |
| Get the state of the scene for a given set or subset of joint values. More...
|
|
virtual SceneState | getState (const std::vector< std::string > &joint_names, const Eigen::Ref< const Eigen::VectorXd > &joint_values) const =0 |
|
virtual SceneState | getState () const =0 |
| Get the current state of the scene. More...
|
|
virtual Eigen::MatrixXd | getJacobian (const Eigen::Ref< const Eigen::VectorXd > &joint_values, const std::string &link_name) const =0 |
| Get the jacobian of the solver given the joint values. More...
|
|
virtual Eigen::MatrixXd | getJacobian (const std::unordered_map< std::string, double > &joint_values, const std::string &link_name) const =0 |
| Get the jacobian of the scene for a given set or subset of joint values. More...
|
|
virtual Eigen::MatrixXd | getJacobian (const std::vector< std::string > &joint_names, const Eigen::Ref< const Eigen::VectorXd > &joint_values, const std::string &link_name) const =0 |
|
virtual SceneState | getRandomState () const =0 |
| Get the random state of the environment. More...
|
|
virtual std::vector< std::string > | getJointNames () const =0 |
| Get the vector of joint names. More...
|
|
virtual std::vector< std::string > | getActiveJointNames () const =0 |
| Get the vector of joint names which align with the limits. More...
|
|
virtual std::string | getBaseLinkName () const =0 |
| Get the base link name. More...
|
|
virtual std::vector< std::string > | getLinkNames () const =0 |
| Get the vector of link names. More...
|
|
virtual std::vector< std::string > | getActiveLinkNames () const =0 |
| Get the vector of active link names. More...
|
|
virtual std::vector< std::string > | getStaticLinkNames () const =0 |
| Get a vector of static link names in the environment. More...
|
|
virtual bool | isActiveLinkName (const std::string &link_name) const =0 |
| Check if link is an active link. More...
|
|
virtual bool | hasLinkName (const std::string &link_name) const =0 |
| Check if link name exists. More...
|
|
virtual tesseract_common::VectorIsometry3d | getLinkTransforms () const =0 |
| Get all of the links transforms. More...
|
|
virtual Eigen::Isometry3d | getLinkTransform (const std::string &link_name) const =0 |
| Get the transform corresponding to the link. More...
|
|
virtual Eigen::Isometry3d | getRelativeLinkTransform (const std::string &from_link_name, const std::string &to_link_name) const =0 |
| Get transform between two links using the current state. More...
|
|
virtual tesseract_common::KinematicLimits | getLimits () const =0 |
| Getter for kinematic limits. More...
|
|
A mutable state solver allows you to reconfigure the solver's links and joints.