A mutable state solver allows you to reconfigure the solver's links and joints.
More...
|
| virtual bool | addLink (const Link &link, const Joint &joint)=0 |
| | Adds a link/joint to the solver. More...
|
| |
| virtual bool | changeJointAccelerationLimits (const std::string &name, double limit)=0 |
| | Changes the acceleration limits associated with a joint. More...
|
| |
| virtual bool | changeJointJerkLimits (const std::string &name, double limit)=0 |
| | Changes the jerk limits associated with a joint. 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 int | getRevision () const =0 |
| | Get the state solver revision number. More...
|
| |
| virtual bool | insertSceneGraph (const SceneGraph &scene_graph, const Joint &joint, const std::string &prefix="")=0 |
| | Merge a scene into the current solver. More...
|
| |
| virtual bool | moveJoint (const std::string &name, const std::string &parent_link)=0 |
| | Move joint to new parent link. More...
|
| |
| virtual bool | moveLink (const Joint &joint)=0 |
| | Move a link. More...
|
| |
| | MutableStateSolver ()=default |
| |
| | MutableStateSolver (const MutableStateSolver &)=default |
| |
| | MutableStateSolver (MutableStateSolver &&)=default |
| |
| MutableStateSolver & | operator= (const MutableStateSolver &)=default |
| |
| MutableStateSolver & | operator= (MutableStateSolver &&)=default |
| |
| virtual bool | removeJoint (const std::string &name)=0 |
| | Removes a joint from the graph. 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 void | setRevision (int revision)=0 |
| | Set the state solver revision number. More...
|
| |
| | ~MutableStateSolver () override=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 std::vector< std::string > | getActiveJointNames () const =0 |
| | Get the vector of joint names which align with the limits. More...
|
| |
| virtual std::vector< std::string > | getActiveLinkNames () const =0 |
| | Get the vector of active link names. More...
|
| |
| virtual std::string | getBaseLinkName () const =0 |
| | Get the base link name. More...
|
| |
| virtual std::vector< std::string > | getFloatingJointNames () const =0 |
| | Get the vector of floating joint names. More...
|
| |
| virtual Eigen::MatrixXd | getJacobian (const Eigen::Ref< const Eigen::VectorXd > &joint_values, const std::string &link_name, const tesseract_common::TransformMap &floating_joint_values={}) 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 tesseract_common::TransformMap &floating_joint_values={}) 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 tesseract_common::TransformMap &floating_joint_values={}) const =0 |
| |
| virtual std::vector< std::string > | getJointNames () const =0 |
| | Get the vector of joint names. More...
|
| |
| virtual tesseract_common::KinematicLimits | getLimits () const =0 |
| | Getter for kinematic limits. More...
|
| |
| virtual std::vector< std::string > | getLinkNames () const =0 |
| | Get the vector of link names. More...
|
| |
| virtual Eigen::Isometry3d | getLinkTransform (const std::string &link_name) const =0 |
| | Get the transform corresponding to the link. More...
|
| |
| virtual tesseract_common::VectorIsometry3d | getLinkTransforms () const =0 |
| | Get all of the links transforms. More...
|
| |
| virtual SceneState | getRandomState () const =0 |
| | Get the random state of the environment. 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 SceneState | getState () const =0 |
| | Get the current state of the scene. More...
|
| |
| virtual SceneState | getState (const Eigen::Ref< const Eigen::VectorXd > &joint_values, const tesseract_common::TransformMap &floating_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 tesseract_common::TransformMap &floating_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 tesseract_common::TransformMap &floating_joint_values={}) const =0 |
| |
| virtual SceneState | getState (const tesseract_common::TransformMap &floating_joint_values) const =0 |
| | Get the state given floating joint values. More...
|
| |
| virtual std::vector< std::string > | getStaticLinkNames () const =0 |
| | Get a vector of static link names in the environment. More...
|
| |
| virtual bool | hasLinkName (const std::string &link_name) const =0 |
| | Check if link name exists. More...
|
| |
| virtual bool | isActiveLinkName (const std::string &link_name) const =0 |
| | Check if link is an active link. More...
|
| |
| StateSolver & | operator= (const StateSolver &)=default |
| |
| StateSolver & | operator= (StateSolver &&)=default |
| |
| virtual void | setState (const Eigen::Ref< const Eigen::VectorXd > &joint_values, const tesseract_common::TransformMap &floating_joint_values={})=0 |
| | Set the current state of the solver. More...
|
| |
| virtual void | setState (const std::unordered_map< std::string, double > &joint_values, const tesseract_common::TransformMap &floating_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, const tesseract_common::TransformMap &floating_joint_values={})=0 |
| |
| virtual void | setState (const tesseract_common::TransformMap &floating_joint_values)=0 |
| | Set the current state of the floating joint values. More...
|
| |
| | StateSolver ()=default |
| |
| | StateSolver (const StateSolver &)=default |
| |
| | StateSolver (StateSolver &&)=default |
| |
| virtual | ~StateSolver ()=default |
| |
A mutable state solver allows you to reconfigure the solver's links and joints.
Definition at line 36 of file mutable_state_solver.h.