MCPcopy Create free account
hub / github.com/csiro-robotics/syropod_highlevel_controller / generateGravity

Method generateGravity

src/debug_visualiser.cpp:539–572  ·  view source on GitHub ↗

/ * Publishes visualisation markers which represent the estimate of the gravitational acceleration vector. * @param[in] gravity_estimate An estimate of the gravitational acceleration vector ***********************************************************************************************************************/

Source from the content-addressed store, hash-verified

537 * @param[in] gravity_estimate An estimate of the gravitational acceleration vector
538***********************************************************************************************************************/
539void DebugVisualiser::generateGravity(const Vector3d& gravity_estimate)
540{
541 visualization_msgs::Marker gravity;
542 gravity.header.frame_id = "/base_link";
543 gravity.header.stamp = ros::Time::now();
544 gravity.ns = "gravity_marker";
545 gravity.id = 0;
546 gravity.type = visualization_msgs::Marker::ARROW;
547 gravity.action = visualization_msgs::Marker::ADD;
548
549 Vector3d robot_position = Vector3d::Zero();
550 geometry_msgs::Point origin;
551 origin.x = robot_position[0];
552 origin.y = robot_position[1];
553 origin.z = robot_position[2];
554
555 Vector3d direction_vector = gravity_estimate.normalized() * 0.1 * sqrt(marker_scale_); //Arrow Length
556 geometry_msgs::Point target;
557 target = origin;
558 target.x += direction_vector[0];
559 target.y += direction_vector[1];
560 target.z += direction_vector[2];
561 gravity.points.push_back(origin);
562 gravity.points.push_back(target);
563 gravity.scale.x = 0.01 * sqrt(marker_scale_);
564 gravity.scale.y = 0.015 * sqrt(marker_scale_);
565 gravity.scale.z = 0.02 * sqrt(marker_scale_);
566 gravity.color.r = 1; // YELLOW
567 gravity.color.g = 1;
568 gravity.color.a = 1;
569 gravity.pose = Pose::Identity().convertToPoseMessage();
570
571 gravity_publisher_.publish(gravity);
572}
573
574/***********************************************************************************************************************
575***********************************************************************************************************************/

Callers 1

RVIZDebuggingMethod · 0.80

Calls 1

convertToPoseMessageMethod · 0.80

Tested by

no test coverage detected