31 #define DEG2RAD 0.01745
41 name.data.assign(topic_name.data);
77 int confidence = markers->markers[i].confidence;
86 catch (tf::TransformException ex) {
87 ROS_ERROR(
"%s", ex.what());
116 if(
markers_list[marker_id].ghmm_wrapper.type == 0 && distance > 5.0){
117 ROS_INFO(
"distance:%f",distance);
138 ROS_INFO(
"id:%d,type:%d",
markers_list[marker_id].ghmm_wrapper.object_id,
145 ROS_INFO(
"confidence too low:%d",confidence);
155 ROS_INFO(
"MARKER %d DETECTED",marker_id);
157 else if(
markers_list[marker_id].ghmm_wrapper.type == 1){
185 std_msgs::String msg;
186 std::stringstream ss;
187 ss<<
"/ar_pose_marker";
210 int main(
int argc,
char **argv)
212 ros::init(argc, argv,
"ar_human_processes");
215 ros::Rate loop_rate(10);
233 ROS_INFO(
"MARKER %d DISAPPEARED",i);
236 ROS_INFO(
"id:%d,type:%d",
markers_list[i].ghmm_wrapper.object_id,
tf::TransformListener listener
void ar_pose_callback(const ar_pose::ARMarkers::ConstPtr &)
ros::Duration duration_since_detection
ros::NodeHandle * local_n
std::vector< ar_pose_reader * > readers
ros::Publisher trajectory_pub
double euclidean_dist(double x1, double y1, double x2, double y2)
ros::Subscriber ar_pose_sub
geometry_msgs::PoseStamped target_pose
geometry_msgs::PoseStamped source_pose
trajectory_simulator::TrajectoryObservation ghmm_wrapper
::geometry_msgs::Pose2D_< ContainerAllocator > pose
::std_msgs::Header_< ContainerAllocator > header
ar_management markers_list[10]
void manage_list(int marker_id)
int main(int argc, char **argv)
ar_pose_reader(std_msgs::String topic_name, ros::NodeHandle *n)