@@ -634,7 +634,80 @@ limitations under the License.
634634{# <!--}-- > #}
635635
636636{# imu_sensor_macro {-- > #}
637- {%- macro imu_sensor_macro(name, update_rate, angular_velocity_noise_mean_x, angular_velocity_noise_std_x, angular_velocity_noise_mean_y, angular_velocity_noise_std_y,angular_velocity_noise_mean_z, angular_velocity_noise_std_z, linear_acceleration_noise_mean_x, linear_acceleration_noise_std_x, linear_acceleration_noise_mean_y, linear_acceleration_noise_std_y, linear_acceleration_noise_mean_z, linear_acceleration_noise_std_z) -%}
637+ {%- macro imu_sensor_macro(name, update_rate,
638+ imu_sdf_topic_name, imu_gz_topic_name, imu_ros_topic_name,
639+ sensor_x, sensor_y, sensor_z, sensor_roll, sensor_pitch, sensor_yaw,
640+ angular_velocity_noise_mean_x, angular_velocity_noise_std_x,
641+ angular_velocity_noise_mean_y, angular_velocity_noise_std_y,
642+ angular_velocity_noise_mean_z, angular_velocity_noise_std_z,
643+ linear_acceleration_noise_mean_x, linear_acceleration_noise_std_x,
644+ linear_acceleration_noise_mean_y, linear_acceleration_noise_std_y,
645+ linear_acceleration_noise_mean_z, linear_acceleration_noise_std_z) -%}
646+ <sensor name =" {{ name }}/imu" type =" imu" >
647+ <pose >{{ sensor_x }} {{ sensor_y }} {{ sensor_z }} {{ sensor_roll }} {{ sensor_pitch }} {{ sensor_yaw }} </pose >
648+ <always_on >1 </always_on >
649+ <update_rate >{{ update_rate }} </update_rate >
650+ <topic >{{ imu_sdf_topic_name }} </topic >
651+ <imu_gz_topic >{{ imu_gz_topic_name }} </imu_gz_topic >
652+ <imu_ros_topic >{{ imu_ros_topic_name }} </imu_ros_topic >
653+ <imu >
654+ <angular_velocity >
655+ <!-- 0.05 deg /s converted to rad /s -- >
656+ <x >
657+ <noise type =" gaussian" >
658+ <mean >{{ angular_velocity_noise_mean_x }} </mean >
659+ <stddev >{{ angular_velocity_noise_std_x }} </stddev >
660+ </noise >
661+ </x >
662+ <y >
663+ <noise type =" gaussian" >
664+ <mean >{{ angular_velocity_noise_mean_y }} </mean >
665+ <stddev >{{ angular_velocity_noise_std_y }} </stddev >
666+ </noise >
667+ </y >
668+ <z >
669+ <noise type =" gaussian" >
670+ <mean >{{ angular_velocity_noise_mean_z }} </mean >
671+ <stddev >{{ angular_velocity_noise_std_z }} </stddev >
672+ </noise >
673+ </z >
674+ </angular_velocity >
675+ <linear_acceleration >
676+ <!-- X & Y axis: 0.65 mg-rms converted to m /ss -- >
677+ <x >
678+ <noise type =" gaussian" >
679+ <mean >{{ linear_acceleration_noise_mean_x }} </mean >
680+ <stddev >{{ linear_acceleration_noise_std_x }} </stddev >
681+ </noise >
682+ </x >
683+ <y >
684+ <noise type =" gaussian" >
685+ <mean >{{ linear_acceleration_noise_mean_y }} </mean >
686+ <stddev >{{ linear_acceleration_noise_std_y }} </stddev >
687+ </noise >
688+ </y >
689+ <!-- Z axis: 0.70 mg-rms converted to m /ss-- >
690+ <z >
691+ <noise type =" gaussian" >
692+ <mean >{{ linear_acceleration_noise_mean_z }} </mean >
693+ <stddev >{{ linear_acceleration_noise_std_z }} </stddev >
694+ </noise >
695+ </z >
696+ </linear_acceleration >
697+ </imu >
698+ </sensor >
699+ {%- endmacro -%}
700+ {# <!--}-- > #}
701+
702+
703+ {# imu_pixhawk_sensor_macro {-- > #}
704+ {%- macro imu_pixhawk_sensor_macro(name, update_rate,
705+ angular_velocity_noise_mean_x, angular_velocity_noise_std_x,
706+ angular_velocity_noise_mean_y, angular_velocity_noise_std_y,
707+ angular_velocity_noise_mean_z, angular_velocity_noise_std_z,
708+ linear_acceleration_noise_mean_x, linear_acceleration_noise_std_x,
709+ linear_acceleration_noise_mean_y, linear_acceleration_noise_std_y,
710+ linear_acceleration_noise_mean_z, linear_acceleration_noise_std_z) -%}
638711<sensor name =" {{ name }}_sensor" type =" imu" >
639712 <always_on >1 </always_on >
640713 <update_rate >{{ update_rate }} </update_rate >
@@ -683,21 +756,22 @@ limitations under the License.
683756 </z >
684757 </linear_acceleration >
685758 </imu >
686- </sensor >{%- endmacro -%}
759+ </sensor >
760+ {%- endmacro -%}
687761{# <!--}-- > #}
688762
689763{# gazebo_twod_lidar_plugin_macro {-- > #}
690764{# --- sensor is always defined with respect to the sensor_link frame #}
691765{%- macro gazebo_twod_lidar_plugin_macro(
692- lidar_name, lidar_gz_frame_id, lidar_sdf_topic_name, lidar_gz_topic_name, lidar_ros_topic_name,
766+ lidar_gz_frame_id, lidar_sdf_topic_name, lidar_gz_topic_name, lidar_ros_topic_name,
693767 sensor_x, sensor_y, sensor_z, sensor_roll, sensor_pitch, sensor_yaw,
694768 update_rate,
695769 horiz_num_samples, horiz_resolution, horiz_min_angle, horiz_max_angle,
696770 range_min, range_max, range_resolution,
697771 noise_mean, noise_std
698772 ) -%}
699773
700- <sensor name =" {{ lidar_name }}/sensor " type =' gpu_lidar' >
774+ <sensor name =" {{ lidar_gz_frame_id }}" type =' gpu_lidar' >
701775 <pose >{{ sensor_x }} {{ sensor_y }} {{ sensor_z }} {{ sensor_roll }} {{ sensor_pitch }} {{ sensor_yaw }} </pose >
702776 <topic >{{ lidar_sdf_topic_name }} </topic >
703777 <update_rate >{{ update_rate }} </update_rate >
@@ -740,7 +814,7 @@ limitations under the License.
740814{# gazebo_threed_lidar_plugin_macro {-- > #}
741815{# --- sensor is always defined with respect to the sensor_link frame #}
742816{%- macro gazebo_threed_lidar_plugin_macro(
743- lidar_name, lidar_gz_frame_id, lidar_sdf_topic_name, lidar_gz_topic_name, lidar_ros_topic_name,
817+ lidar_gz_frame_id, lidar_sdf_topic_name, lidar_gz_topic_name, lidar_ros_topic_name,
744818 sensor_x, sensor_y, sensor_z, sensor_roll, sensor_pitch, sensor_yaw,
745819 update_rate,
746820 horiz_num_samples, horiz_resolution, horiz_min_angle, horiz_max_angle,
@@ -749,7 +823,7 @@ limitations under the License.
749823 noise_mean, noise_std
750824 ) -%}
751825
752- <sensor name =" {{ lidar_name }}/sensor " type =' gpu_lidar' >
826+ <sensor name =" {{ lidar_gz_frame_id }}" type =' gpu_lidar' >
753827 <pose >{{ sensor_x }} {{ sensor_y }} {{ sensor_z }} {{ sensor_roll }} {{ sensor_pitch }} {{ sensor_yaw }} </pose >
754828 <update_rate >{{ update_rate }} </update_rate >
755829 <gz_frame_id >{{ lidar_gz_frame_id }} </gz_frame_id >
0 commit comments