From d587b32c1459c4fc93b59f451d4f6cde2e4c863a Mon Sep 17 00:00:00 2001 From: Rhys Mainwaring Date: Wed, 20 Dec 2023 10:59:46 +0000 Subject: [PATCH] Models: update world orientation and fixes for Harmonic - Anemometer: use degrees. - Gimbal 1D: use degrees in pose. - Gimbal 2D: use degrees in pose. - Parachute: update plugin filename. - Iris: use degrees, replace -0 with 0. - Iris: remove z-offset from iris_with_standoffs model. - Remove z-offset from iris_with_standoffs, so model origin is at CoM. - Set pose in world file. - Zephyr: use degrees. - Zephyr: update parachute plugin name. - Zephyr: disable moment coefficient contribution. - Required due to changed behaviour in Gazebo Harmonic. - Update gimbal pose in iris_with_gimbal world. - Update iris_warehouse world. - Forward port remaining changes from `main`. Signed-off-by: Rhys Mainwaring --- models/gimbal_small_1d/model.sdf | 2 +- models/gimbal_small_2d/model.sdf | 2 +- models/iris_with_ardupilot/model.sdf | 88 +++++++++++++------------- models/iris_with_gimbal/model.sdf | 10 ++- models/iris_with_standoffs/model.sdf | 36 +++++------ models/parachute_small/model.sdf | 4 +- models/runway/model.sdf | 2 +- models/zephyr/model.sdf | 4 +- models/zephyr_with_ardupilot/model.sdf | 14 ++-- models/zephyr_with_parachute/model.sdf | 16 ++--- tests/worlds/test_anemometer.sdf | 51 ++++++++------- tests/worlds/test_gimbal.sdf | 29 +++++---- tests/worlds/test_parachute.sdf | 5 +- worlds/iris_runway.sdf | 68 ++++++++++++++++++++ worlds/iris_warehouse.sdf | 26 ++++---- worlds/zephyr_parachute.sdf | 23 ++++++- worlds/zephyr_runway.sdf | 69 +++++++++++++++++++- 17 files changed, 308 insertions(+), 141 deletions(-) diff --git a/models/gimbal_small_1d/model.sdf b/models/gimbal_small_1d/model.sdf index bd128e4..adbe05b 100644 --- a/models/gimbal_small_1d/model.sdf +++ b/models/gimbal_small_1d/model.sdf @@ -108,7 +108,7 @@ - 0 0 0 -1.57 -1.57 0 + 0 0 0 -90 -90 0 2.0 diff --git a/models/gimbal_small_2d/model.sdf b/models/gimbal_small_2d/model.sdf index 5306e9e..8b1cace 100644 --- a/models/gimbal_small_2d/model.sdf +++ b/models/gimbal_small_2d/model.sdf @@ -144,7 +144,7 @@ - 0 0 0 -1.57 -1.57 0 + 0 0 0 -90 -90 0 2.0 diff --git a/models/iris_with_ardupilot/model.sdf b/models/iris_with_ardupilot/model.sdf index 4b3822f..6a57b73 100755 --- a/models/iris_with_ardupilot/model.sdf +++ b/models/iris_with_ardupilot/model.sdf @@ -79,9 +79,9 @@ 0 - 0.13 -0.22 0.216 0 -0 0 + 0.13 -0.22 0.216 0 0 0 - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.01 @@ -93,7 +93,7 @@ - -0.12 0 0 0 -0 0 + -0.12 0 0 0 0 0 0.01 @@ -105,7 +105,7 @@ - -0.084 0 0 0 -0 0 + -0.084 0 0 0 0 0 0.003 @@ -117,7 +117,7 @@ - -0.084 -0.02 0 0 -0 0 + -0.084 -0.02 0 0 0 0 0.003 @@ -129,7 +129,7 @@ - -0.084 0 0.02 0 -0 0 + -0.084 0 0.02 0 0 0 0.003 @@ -166,9 +166,9 @@ 0 - -0.13 0.2 0.216 0 -0 0 + -0.13 0.2 0.216 0 0 0 - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.01 @@ -180,7 +180,7 @@ - 0.12 0 0 0 -0 0 + 0.12 0 0 0 0 0 0.01 @@ -192,7 +192,7 @@ - 0.084 0 0 0 -0 0 + 0.084 0 0 0 0 0 0.003 @@ -204,7 +204,7 @@ - 0.084 0.02 0 0 -0 0 + 0.084 0.02 0 0 0 0 0.003 @@ -216,7 +216,7 @@ - 0.084 0 0.02 0 -0 0 + 0.084 0 0.02 0 0 0 0.003 @@ -230,9 +230,9 @@ 0 - -0.13 0.2 0.216 0 -0 0 + -0.13 0.2 0.216 0 0 0 - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.01 @@ -244,7 +244,7 @@ - -0.12 0 0 0 -0 0 + -0.12 0 0 0 0 0 0.01 @@ -256,7 +256,7 @@ - -0.084 0 0 0 -0 0 + -0.084 0 0 0 0 0 0.003 @@ -268,7 +268,7 @@ - -0.084 -0.02 0 0 -0 0 + -0.084 -0.02 0 0 0 0 0.003 @@ -280,7 +280,7 @@ - -0.084 0 0.02 0 -0 0 + -0.084 0 0.02 0 0 0 0.003 @@ -317,9 +317,9 @@ 0 - 0.13 0.22 0.216 0 -0 0 + 0.13 0.22 0.216 0 0 0 - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.01 @@ -331,7 +331,7 @@ - 0.12 0 0 0 -0 0 + 0.12 0 0 0 0 0 0.01 @@ -343,7 +343,7 @@ - 0.084 0 0 0 -0 0 + 0.084 0 0 0 0 0 0.003 @@ -355,7 +355,7 @@ - 0.084 -0.02 0 0 -0 0 + 0.084 -0.02 0 0 0 0 0.003 @@ -367,7 +367,7 @@ - 0.084 0 0.02 0 -0 0 + 0.084 0 0.02 0 0 0 0.003 @@ -381,9 +381,9 @@ 0 - 0.13 0.22 0.216 0 -0 0 + 0.13 0.22 0.216 0 0 0 - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.01 @@ -395,7 +395,7 @@ - -0.12 0 0 0 -0 0 + -0.12 0 0 0 0 0 0.01 @@ -407,7 +407,7 @@ - -0.084 0 0 0 -0 0 + -0.084 0 0 0 0 0 0.003 @@ -419,7 +419,7 @@ - -0.084 0.02 0 0 -0 0 + -0.084 0.02 0 0 0 0 0.003 @@ -431,7 +431,7 @@ - -0.084 0 0.02 0 -0 0 + -0.084 0 0.02 0 0 0 0.003 @@ -468,9 +468,9 @@ 0 - -0.13 -0.2 0.216 0 -0 0 + -0.13 -0.2 0.216 0 0 0 - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.01 @@ -482,7 +482,7 @@ - 0.12 0 0 0 -0 0 + 0.12 0 0 0 0 0 0.01 @@ -494,7 +494,7 @@ - 0.084 0 0 0 -0 0 + 0.084 0 0 0 0 0 0.003 @@ -506,7 +506,7 @@ - 0.084 -0.02 0 0 -0 0 + 0.084 -0.02 0 0 0 0 0.003 @@ -518,7 +518,7 @@ - 0.084 0 0.02 0 -0 0 + 0.084 0 0.02 0 0 0 0.003 @@ -532,9 +532,9 @@ 0 - -0.13 -0.2 0.216 0 -0 0 + -0.13 -0.2 0.216 0 0 0 - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.01 @@ -546,7 +546,7 @@ - -0.12 0 0 0 -0 0 + -0.12 0 0 0 0 0 0.01 @@ -558,7 +558,7 @@ - -0.084 0 0 0 -0 0 + -0.084 0 0 0 0 0 0.003 @@ -570,7 +570,7 @@ - -0.084 0.02 0 0 -0 0 + -0.084 0.02 0 0 0 0 0.003 @@ -582,7 +582,7 @@ - -0.084 0 0.02 0 -0 0 + -0.084 0 0.02 0 0 0 0.003 @@ -791,8 +791,8 @@ - 0 0 0 3.141593 0 0 - 0 0 0 3.141593 0 0 + 0 0 0 180 0 0 + 0 0 0 180 0 90 iris_with_standoffs::imu_link::imu_sensor diff --git a/models/iris_with_gimbal/model.sdf b/models/iris_with_gimbal/model.sdf index 8f97ba7..0840b23 100755 --- a/models/iris_with_gimbal/model.sdf +++ b/models/iris_with_gimbal/model.sdf @@ -9,7 +9,7 @@ package://ardupilot_gazebo/models/gimbal_small_2d gimbal - 0 -0.01 -0.11 1.57 0 1.57 + 0 -0.01 -0.124923 90 0 90 @@ -228,8 +228,12 @@ 9002 5 1 - 0 0 0 3.141593 0 0 - 0 0 0 3.141593 0 1.57079632 + + + 0 0 0 180 0 0 + 0 0 0 180 0 90 imu_link::imu_sensor diff --git a/models/iris_with_standoffs/model.sdf b/models/iris_with_standoffs/model.sdf index 3f89e4b..454da12 100755 --- a/models/iris_with_standoffs/model.sdf +++ b/models/iris_with_standoffs/model.sdf @@ -1,7 +1,7 @@ - + 0 0 0 0 0 0 0.0 @@ -178,7 +178,7 @@ - 0 0 0 3.141593 0 0 + 0 0 0 180 0 0 1 1000.0 @@ -200,9 +200,9 @@ - 0.13 -0.22 0.023 0 -0 0 + 0.13 -0.22 0.023 0 0 0 - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.025 9.75e-06 @@ -214,7 +214,7 @@ - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.005 @@ -231,7 +231,7 @@ - 0 0 0 0 -0 0 + 0 0 0 0 0 0 1 1 1 @@ -274,9 +274,9 @@ - -0.13 0.2 0.023 0 -0 0 + -0.13 0.2 0.023 0 0 0 - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.025 9.75e-06 @@ -288,7 +288,7 @@ - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.005 @@ -305,7 +305,7 @@ - 0 0 0 0 -0 0 + 0 0 0 0 0 0 1 1 1 @@ -348,9 +348,9 @@ - 0.13 0.22 0.023 0 -0 0 + 0.13 0.22 0.023 0 0 0 - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.025 9.75e-06 @@ -362,7 +362,7 @@ - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.005 @@ -379,7 +379,7 @@ - 0 0 0 0 -0 0 + 0 0 0 0 0 0 1 1 1 @@ -422,9 +422,9 @@ - -0.13 -0.2 0.023 0 -0 0 + -0.13 -0.2 0.023 0 0 0 - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.025 9.75e-06 @@ -436,7 +436,7 @@ - 0 0 0 0 -0 0 + 0 0 0 0 0 0 0.005 @@ -453,7 +453,7 @@ - 0 0 0 0 -0 0 + 0 0 0 0 0 0 1 1 1 diff --git a/models/parachute_small/model.sdf b/models/parachute_small/model.sdf index 115ba95..195f9d5 100644 --- a/models/parachute_small/model.sdf +++ b/models/parachute_small/model.sdf @@ -47,8 +47,8 @@ - + 0 0 1.75 diff --git a/models/runway/model.sdf b/models/runway/model.sdf index 86752b4..a7b7e65 100755 --- a/models/runway/model.sdf +++ b/models/runway/model.sdf @@ -11,7 +11,7 @@ - 0 0 0 0 0 3.141592653589793 + 0 0 0 0 0 90 false diff --git a/models/zephyr/model.sdf b/models/zephyr/model.sdf index c0ca4eb..365dcb4 100644 --- a/models/zephyr/model.sdf +++ b/models/zephyr/model.sdf @@ -96,7 +96,7 @@ - 0 0.07 0.008 0 1.5707 0 + 0 0.07 0.008 0 90 0 .05 @@ -260,7 +260,7 @@ - 0 0 0 3.141593 0 -1.5707963 + 0 0 0 180 0 -90 1 1000.0 diff --git a/models/zephyr_with_ardupilot/model.sdf b/models/zephyr_with_ardupilot/model.sdf index 9968e72..08ba7b1 100644 --- a/models/zephyr_with_ardupilot/model.sdf +++ b/models/zephyr_with_ardupilot/model.sdf @@ -19,7 +19,7 @@ 0.3391428111 -3.85 -0.9233984055 - 0 + 0.0 0 -0.1 0 0.50 1.2041 @@ -37,7 +37,7 @@ 0.6391428111 -3.85 -0.9233984055 - 0 + 0.0 0.7 0.20 0 0.10 1.2041 @@ -57,7 +57,7 @@ 0.6391428111 -3.85 -0.9233984055 - 0 + 0.0 -0.7 0.20 0 0.10 1.2041 @@ -77,7 +77,7 @@ 0.3391428111 -3.85 -0.9233984055 - 0 + 0.0 -0.76 0.30 0.025 0.12 1.2041 @@ -95,7 +95,7 @@ 0.3391428111 -3.85 -0.9233984055 - 0 + 0.0 0.76 0.30 0.025 0.12 1.2041 @@ -170,8 +170,8 @@ Zephyr is oriented x-left, y-back, z-up --> - 0 0 0 3.141593 0 -1.5707963 - 0 0 0 3.141593 0 0 + 0 0 0 180 0 -90 + 0 0 0 180 0 90 zephyr::imu_link::imu_sensor diff --git a/models/zephyr_with_parachute/model.sdf b/models/zephyr_with_parachute/model.sdf index fcd2bb7..4a5be9d 100644 --- a/models/zephyr_with_parachute/model.sdf +++ b/models/zephyr_with_parachute/model.sdf @@ -11,7 +11,7 @@ must be fixed. --> - 0 0 0.1 0 0 -1.5707963 + 0 0 0.1 0 0 -90 0 0 0 0 0 0 0.1 @@ -51,7 +51,7 @@ 0.3391428111 -3.85 -0.9233984055 - 0 + 0.0 0 -0.1 0 0.50 1.2041 @@ -69,7 +69,7 @@ 0.6391428111 -3.85 -0.9233984055 - 0 + 0.0 0.7 0.20 0 0.10 1.2041 @@ -89,7 +89,7 @@ 0.6391428111 -3.85 -0.9233984055 - 0 + 0.0 -0.7 0.20 0 0.10 1.2041 @@ -109,7 +109,7 @@ 0.3391428111 -3.85 -0.9233984055 - 0 + 0.0 -0.76 0.30 0.025 0.12 1.2041 @@ -127,7 +127,7 @@ 0.3391428111 -3.85 -0.9233984055 - 0 + 0.0 0.76 0.30 0.025 0.12 1.2041 @@ -202,8 +202,8 @@ Zephyr is oriented x-left, y-back, z-up --> - 0 0 0 3.141593 0 -1.5707963 - 0 0 0 3.141593 0 0 + 0 0 0 180 0 -90 + 0 0 0 180 0 90 zephyr::imu_link::imu_sensor diff --git a/tests/worlds/test_anemometer.sdf b/tests/worlds/test_anemometer.sdf index 61d0551..584cb43 100644 --- a/tests/worlds/test_anemometer.sdf +++ b/tests/worlds/test_anemometer.sdf @@ -10,7 +10,7 @@ SITL - sim_vehicle.py -D -v Rover -f JSON -/-console -/-map + sim_vehicle.py -D -v Rover -/-model JSON -/-console -/-map MANUAL> param set WNDVN_TYPE 11 MANUAL> param set WNDVN_SPEED_TYPE 11 @@ -39,11 +39,14 @@ + + - + @@ -53,9 +56,9 @@ - 51.56991349023042 - -4.033693921107272 - 10.0 + -35.363262 + 149.165237 + 584 0 EARTH_WGS84 @@ -85,10 +88,10 @@ - 1 0 0 1 - 1 0 0 1 - 1 0 0 1 - 0.5 0.5 0.5 1 + 1 0 0 0.8 + 1 0 0 0.8 + 1 0 0 0.8 + 0.5 0.5 0.5 0.8 @@ -100,10 +103,10 @@ - 0 1 0 1 - 0 1 0 1 - 0 1 0 1 - 0.5 0.5 0.5 1 + 0 1 0 0.8 + 0 1 0 0.8 + 0 1 0 0.8 + 0.5 0.5 0.5 0.8 @@ -115,12 +118,16 @@ - 0 0 1 1 - 0 0 1 1 - 0 0 1 1 - 0.5 0.5 0.5 1 + 0 0 1 0.8 + 0 0 1 0.8 + 0 0 1 0.8 + 0.5 0.5 0.5 0.8 + + 1 + 1 + @@ -152,7 +159,7 @@ - 0 0 0.5 0 0 1.57079632 + 0 0 0.5 0 0 90 10 @@ -213,7 +220,7 @@ - 0 0 0 3.141593 0 0 + 0 0 0 180 0 0 1 1000.0 @@ -282,8 +289,8 @@ 9002 5 1 - 0 0 0 3.141593 0 1.57079632 - 0 0 0 3.141593 0 0 + 0 0 0 180 0 90 + 0 0 0 180 0 0 imu_link::imu_sensor anemometer_link::anemometer diff --git a/tests/worlds/test_gimbal.sdf b/tests/worlds/test_gimbal.sdf index 73960da..9449df2 100755 --- a/tests/worlds/test_gimbal.sdf +++ b/tests/worlds/test_gimbal.sdf @@ -46,16 +46,17 @@ model://runway + -29 545 0 0 0 363 - 2 0 0.5 0 0 0 + 0 0 0.5 0 0 90 0.25 @@ -120,7 +121,7 @@ model://gimbal_small_2d gimbal - 0 0 0.61 -1.57 0 1.57 + 0 0 0.61 -90 0 -90 base_link @@ -141,17 +142,17 @@ name="gz::sim::systems::JointStatePublisher"> - gimbal::arm_joint - arm_cmd + filename="gz-sim-joint-position-controller-system" + name="gz::sim::systems::JointPositionController"> + gimbal::roll_joint + cmd_roll 2 + filename="gz-sim-joint-position-controller-system" + name="gz::sim::systems::JointPositionController"> gimbal::tilt_joint - tilt_cmd + cmd_pitch 2 diff --git a/tests/worlds/test_parachute.sdf b/tests/worlds/test_parachute.sdf index 38cbbe6..930aaa1 100755 --- a/tests/worlds/test_parachute.sdf +++ b/tests/worlds/test_parachute.sdf @@ -55,10 +55,11 @@ model://runway + -29 545 0 0 0 363 - 0 0 50 0 0 0 + 0 0 50 0 0 90 0.25 @@ -129,7 +130,7 @@ base_link - + attachment_link parachute_small chute diff --git a/worlds/iris_runway.sdf b/worlds/iris_runway.sdf index aa8751d..8f87d99 100755 --- a/worlds/iris_runway.sdf +++ b/worlds/iris_runway.sdf @@ -23,6 +23,9 @@ + + 1.0 1.0 1.0 @@ -30,6 +33,14 @@ + + -35.363262 + 149.165237 + 584 + 0 + EARTH_WGS84 + + true 0 0 10 0 0 0 @@ -44,12 +55,69 @@ -0.5 0.1 -0.9 + + 1 + + + 0 + 5 0 0.1 0 0 0 + + + 10 0.01 0.01 + + + + 1 0 0 0.8 + 1 0 0 0.8 + 1 0 0 0.8 + 0.5 0.5 0.5 0.8 + + + + 0 + 0 5 0.1 0 0 0 + + + 0.01 10 0.01 + + + + 0 1 0 0.8 + 0 1 0 0.8 + 0 1 0 0.8 + 0.5 0.5 0.5 0.8 + + + + 0 + 0 0 5.1 0 0 0 + + + 0.01 0.01 10 + + + + 0 0 1 0.8 + 0 0 1 0.8 + 0 0 1 0.8 + 0.5 0.5 0.5 0.8 + + + + 1 + 1 + + + + model://runway + -29 545 0 0 0 363 model://iris_with_ardupilot + 0 0 0.195 0 0 90 diff --git a/worlds/iris_warehouse.sdf b/worlds/iris_warehouse.sdf index cd3aead..80010ac 100644 --- a/worlds/iris_warehouse.sdf +++ b/worlds/iris_warehouse.sdf @@ -267,44 +267,44 @@ https://fuel.gazebosim.org/1.0/OpenRobotics/models/fog emitter - + - + - + - -9.0 -6.21 5.0 0 0.9 -3.14 + -9.0 -6.21 5.0 0 51.5 -180 true https://fuel.gazebosim.org/1.0/OpenRobotics/models/16-Bit Thermal Camera - -9.0 -5.95 5.0 0 0.9 -3.14 + -9.0 -5.95 5.0 0 51.5 -180 true https://fuel.gazebosim.org/1.0/OpenRobotics/models/8-Bit Thermal Camera - -9.075 -6.15 4.995 0 0.9 -3.14 + -9.075 -6.15 4.995 0 51.5 -180 true https://fuel.gazebosim.org/1.0/OpenRobotics/models/Camera - - -9.04 -6.04 4.97 0 0.9 -3.14 + + -9.04 -6.04 4.97 0 51.5 -180 true https://fuel.gazebosim.org/1.0/OpenRobotics/models/Depth Camera diff --git a/worlds/zephyr_parachute.sdf b/worlds/zephyr_parachute.sdf index 1bf6e69..75fc1dd 100755 --- a/worlds/zephyr_parachute.sdf +++ b/worlds/zephyr_parachute.sdf @@ -78,7 +78,7 @@ SITL ==== - sim_vehicle.py -D -v ArduPlane -f gazebo-zephyr \-\-model JSON \-\-map \-\-console + sim_vehicle.py -D -v ArduPlane -f gazebo-zephyr -\-model JSON -\-map -\-console MAVProxy ======== @@ -110,6 +110,9 @@ + + 1.0 1.0 1.0 @@ -117,6 +120,22 @@ + + -35.363262 + 149.165237 + 584 + 0 + EARTH_WGS84 + + + + -35.363262 + 149.165237 + 584 + 0 + EARTH_WGS84 + + true 0 0 10 0 0 0 @@ -139,7 +158,7 @@ 0 0 0.422 -1.5707963 0 1.5707963 model://zephyr_with_parachute - + parachute_attachment_link parachute_small chute diff --git a/worlds/zephyr_runway.sdf b/worlds/zephyr_runway.sdf index 80af8e4..1157a59 100755 --- a/worlds/zephyr_runway.sdf +++ b/worlds/zephyr_runway.sdf @@ -18,6 +18,9 @@ + + 1.0 1.0 1.0 @@ -25,6 +28,14 @@ + + -35.363262 + 149.165237 + 584 + 0 + EARTH_WGS84 + + true 0 0 10 0 0 0 @@ -39,13 +50,69 @@ -0.5 0.1 -0.9 + + 1 + + + 0 + 5 0 0.1 0 0 0 + + + 10 0.01 0.01 + + + + 1 0 0 0.8 + 1 0 0 0.8 + 1 0 0 0.8 + 0.5 0.5 0.5 0.8 + + + + 0 + 0 5 0.1 0 0 0 + + + 0.01 10 0.01 + + + + 0 1 0 0.8 + 0 1 0 0.8 + 0 1 0 0.8 + 0.5 0.5 0.5 0.8 + + + + 0 + 0 0 5.1 0 0 0 + + + 0.01 0.01 10 + + + + 0 0 1 0.8 + 0 0 1 0.8 + 0 0 1 0.8 + 0.5 0.5 0.5 0.8 + + + + 1 + 1 + + + + model://runway + -29 545 0 0 0 363 - 0 0 0.422 -1.5707963 0 1.5707963 model://zephyr_with_ardupilot + 0 0 0.422 -90 0 180