28 #include <boost/thread/mutex.hpp> 31 #include <std_msgs/Float64.h> 32 #include <visualization_msgs/Marker.h> 37 std_msgs::Float64::_data_type
data[5];
41 uint32_t
shape = visualization_msgs::Marker::ARROW;
48 visualization_msgs::Marker marker;
50 marker.header.frame_id =
"/srh/position/" + framesuffix;
62 marker.action = visualization_msgs::Marker::ADD;
63 geometry_msgs::Point mypoint;
66 float phalanx_thickness = 0.007;
67 float phalanx_length = 0.01;
69 mypoint.y = phalanx_thickness;
70 mypoint.z = phalanx_length;
71 marker.points.push_back(mypoint);
75 mypoint.y = (phalanx_thickness + force / 20.0);
76 mypoint.z = phalanx_length;
77 marker.points.push_back(mypoint);
80 marker.scale.x = 0.0025;
81 marker.scale.y = 0.004;
85 marker.color.r = (force) > 0.0 ? (force) : 0.0;
86 marker.color.g = (1.0f - force) > 0.0 ? (1.0
f - force) : 0.0;
87 marker.color.b = 0.0f;
138 int main(
int argc,
char **argv)
140 ros::init(argc, argv,
"sr_tactile_rviz_marker");
143 marker_pub = n.
advertise<visualization_msgs::Marker>(
"sr_tactile_markers", 1);
151 std_msgs::Float64::_data_type cur_data[5] = {0};
156 for (
int i = 0; i < 5; i++)
158 cur_data[i] =
data[i];
void publish(const boost::shared_ptr< M > &message) const
void callback_mf(const std_msgs::Float64ConstPtr &msg)
std_msgs::Float64::_data_type data[5]
Subscriber subscribe(const std::string &topic, uint32_t queue_size, void(T::*fp)(M), T *obj, const TransportHints &transport_hints=TransportHints())
ros::Publisher marker_pub
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
boost::mutex update_mutex
void callback_lf(const std_msgs::Float64ConstPtr &msg)
void callback_rf(const std_msgs::Float64ConstPtr &msg)
void publish_marker(unsigned int id, std::string framesuffix, float force)
Publisher advertise(const std::string &topic, uint32_t queue_size, bool latch=false)
void callback_th(const std_msgs::Float64ConstPtr &msg)
int main(int argc, char **argv)
ROSCPP_DECL void spinOnce()
void callback_ff(const std_msgs::Float64ConstPtr &msg)