File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed
include/pedsim_visualizer Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -104,6 +104,7 @@ class SimVisualizer {
104104 void setupPublishersAndSubscribers ();
105105
106106 ros::NodeHandle nh_;
107+ double hz_;
107108
108109 // / publishers
109110 ros::Publisher pub_obstacles_visuals_;
Original file line number Diff line number Diff line change 3434
3535namespace pedsim {
3636
37+ const static double DEFAULT_VIZ_HZ = 25.0 ;
38+
3739SimVisualizer::SimVisualizer (const ros::NodeHandle& node_in) : nh_{node_in} {
3840 setupPublishersAndSubscribers ();
41+ nh_.param <double >(" hz" , hz_, DEFAULT_VIZ_HZ);
42+ if (hz_ < 0 ) {
43+ hz_ = DEFAULT_VIZ_HZ;
44+ }
3945}
4046SimVisualizer::~SimVisualizer () {
4147 pub_obstacles_visuals_.shutdown ();
@@ -50,7 +56,7 @@ SimVisualizer::~SimVisualizer() {
5056}
5157
5258void SimVisualizer::run () {
53- ros::Rate r (25 . );
59+ ros::Rate r (hz_ );
5460
5561 while (ros::ok ()) {
5662 publishAgentVisuals ();
@@ -96,6 +102,7 @@ void SimVisualizer::publishAgentVisuals() {
96102 force_marker.header = current_states->header ;
97103 force_marker.type = visualization_msgs::Marker::ARROW;
98104 force_marker.action = visualization_msgs::Marker::ADD;
105+ force_marker.lifetime = ros::Duration (1.0 / hz_);
99106 force_marker.scale .x = 0.05 ; // shaft diameter
100107 force_marker.scale .y = 0.1 ; // head diameter
101108 force_marker.scale .z = 0.3 ; // head length
You can’t perform that action at this time.
0 commit comments