#include <jog_arm_server.h>
Public Member Functions | |
| JogArmServer (std::string move_group_name, std::string cmd_topic_name) | |
Protected Types | |
| typedef Eigen::Matrix< double, 6, 1 > | Vector6d |
Protected Member Functions | |
| bool | addJointIncrements (sensor_msgs::JointState &output, const Eigen::VectorXd &increments) const |
| bool | checkConditionNumber (const Eigen::MatrixXd &matrix, double threshold) const |
| void | commandCB (geometry_msgs::TwistStampedConstPtr msg) |
| void | jointStateCB (sensor_msgs::JointStateConstPtr msg) |
| Eigen::MatrixXd | pseudoInverse (const Eigen::MatrixXd &J) const |
| Vector6d | scaleCommand (const geometry_msgs::TwistStamped &command, const Vector6d &scalar) const |
Protected Attributes | |
| moveit::planning_interface::MoveGroup | arm_ |
| ros::Subscriber | cmd_sub_ |
| sensor_msgs::JointState | current_joints_ |
| const robot_state::JointModelGroup * | joint_model_group_ |
| std::vector< std::string > | joint_names_ |
| ros::Subscriber | joint_sub_ |
| robot_state::RobotStatePtr | kinematic_state_ |
| tf::TransformListener | listener_ |
| ros::NodeHandle | nh_ |
| ros::AsyncSpinner | spinner_ |
Class JogArmServer - Provides the jog_arm action.
Definition at line 54 of file jog_arm_server.h.
typedef Eigen::Matrix<double, 6, 1> jog_arm::JogArmServer::Vector6d [protected] |
Definition at line 64 of file jog_arm_server.h.
| jog_arm::JogArmServer::JogArmServer | ( | std::string | move_group_name, |
| std::string | cmd_topic_name | ||
| ) |
: Default constructor for JogArmServer Class.
Topic Setup
MoveIt Setup
Definition at line 35 of file jog_arm_server.cpp.
| bool jog_arm::JogArmServer::addJointIncrements | ( | sensor_msgs::JointState & | output, |
| const Eigen::VectorXd & | increments | ||
| ) | const [protected] |
Definition at line 176 of file jog_arm_server.cpp.
| bool jog_arm::JogArmServer::checkConditionNumber | ( | const Eigen::MatrixXd & | matrix, |
| double | threshold | ||
| ) | const [protected] |
Definition at line 190 of file jog_arm_server.cpp.
| void jog_arm::JogArmServer::commandCB | ( | geometry_msgs::TwistStampedConstPtr | msg | ) | [protected] |
Definition at line 69 of file jog_arm_server.cpp.
| void jog_arm::JogArmServer::jointStateCB | ( | sensor_msgs::JointStateConstPtr | msg | ) | [protected] |
Definition at line 141 of file jog_arm_server.cpp.
| Eigen::MatrixXd jog_arm::JogArmServer::pseudoInverse | ( | const Eigen::MatrixXd & | J | ) | const [protected] |
Definition at line 170 of file jog_arm_server.cpp.
| JogArmServer::Vector6d jog_arm::JogArmServer::scaleCommand | ( | const geometry_msgs::TwistStamped & | command, |
| const Vector6d & | scalar | ||
| ) | const [protected] |
Definition at line 156 of file jog_arm_server.cpp.
Definition at line 82 of file jog_arm_server.h.
ros::Subscriber jog_arm::JogArmServer::cmd_sub_ [protected] |
Definition at line 80 of file jog_arm_server.h.
sensor_msgs::JointState jog_arm::JogArmServer::current_joints_ [protected] |
Definition at line 86 of file jog_arm_server.h.
const robot_state::JointModelGroup* jog_arm::JogArmServer::joint_model_group_ [protected] |
Definition at line 83 of file jog_arm_server.h.
std::vector<std::string> jog_arm::JogArmServer::joint_names_ [protected] |
Definition at line 88 of file jog_arm_server.h.
ros::Subscriber jog_arm::JogArmServer::joint_sub_ [protected] |
Definition at line 80 of file jog_arm_server.h.
robot_state::RobotStatePtr jog_arm::JogArmServer::kinematic_state_ [protected] |
Definition at line 84 of file jog_arm_server.h.
Definition at line 92 of file jog_arm_server.h.
ros::NodeHandle jog_arm::JogArmServer::nh_ [protected] |
Definition at line 78 of file jog_arm_server.h.
ros::AsyncSpinner jog_arm::JogArmServer::spinner_ [protected] |
Definition at line 90 of file jog_arm_server.h.