Skip to content

Commit 1b7d5a4

Browse files
acschangbfotheriNate Koenig
authored
MARBLE Husky Marsupial Changes (#1032)
* added visuals/collision for marsupial platform, added capability inside competition.ign * added mention of marsupial capability * reverted static update frequency change and fixed offset vector for updated config * Readded omitted ke height. * imu orientation Signed-off-by: Nate Koenig <[email protected]> Co-authored-by: Brett Fotheringham <[email protected]> Co-authored-by: Nate Koenig <[email protected]>
1 parent 3a9445b commit 1b7d5a4

File tree

7 files changed

+36
-26
lines changed

7 files changed

+36
-26
lines changed

submitted_models/marble_husky_sensor_config_1/model.sdf

+6-6
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,11 @@
130130
</box>
131131
</geometry>
132132
</collision>
133-
<collision name="base_link_fixed_joint_lump__computer_block_9">
134-
<pose frame="">0.050 0 0.185 0 -0 0</pose>
133+
<collision name="base_link_fixed_joint_lump__landing_pad_9">
134+
<pose>0.0 0 0.155 0 -0 0</pose>
135135
<geometry>
136136
<box>
137-
<size>0.30 0.355 0.175</size>
137+
<size>0.500 0.385 0.155</size>
138138
</box>
139139
</geometry>
140140
</collision>
@@ -256,11 +256,11 @@
256256
</box>
257257
</geometry>
258258
</visual>
259-
<visual name="base_link_fixed_joint_lump__computer_block_17">
260-
<pose frame="">0.050 0 0.185 0 -0 0</pose>
259+
<visual name="base_link_fixed_joint_lump__landing_pad_17">
260+
<pose>0.0 0 0.155 0 -0 0</pose>
261261
<geometry>
262262
<box>
263-
<size>0.30 0.355 0.175</size>
263+
<size>0.500 0.385 0.155</size>
264264
</box>
265265
</geometry>
266266
</visual>

submitted_models/marble_husky_sensor_config_1/specifications.md

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ This specifications.md file is a description and proof of virtual model validati
66
## Description
77
This configuration is based on Clearpath Robotics Husky ground robot. The marble sensor suite is located at the front of the husky and includes stationary sensors and some sensors and a light on a pan/tilt mechanism.
88

9+
## Marsupial Configuration
10+
This vehicle has a platform behind it with mechanical grippers (not modeled) that allow for deployment of UAVs. A QAV500 vehicle is the target marsupial vehicle but multiple vehicle platforms are possible and that is represented accordingly here in simulation.
11+
912
## Usage Instructions
1013
The robot can be used in the same manner as the COSTAR Husky robot. It accepts twist messages on the cmd_vel topic. The gimbal can be controlled using the test_gimbal.sh script (in this folder). There are also scripts to print the current angles from the pan and tilt axes of the gimbal (pan_echo.sh and tilt_echo.sh).
1114

submitted_models/marble_husky_sensor_config_3/model.sdf

+6-6
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,11 @@
130130
</box>
131131
</geometry>
132132
</collision>
133-
<collision name="base_link_fixed_joint_lump__computer_block_9">
134-
<pose frame="">0.050 0 0.185 0 -0 0</pose>
133+
<collision name="base_link_fixed_joint_lump__landing_pad_9">
134+
<pose>0.0 0 0.155 0 -0 0</pose>
135135
<geometry>
136136
<box>
137-
<size>0.30 0.355 0.175</size>
137+
<size>0.500 0.385 0.155</size>
138138
</box>
139139
</geometry>
140140
</collision>
@@ -256,11 +256,11 @@
256256
</box>
257257
</geometry>
258258
</visual>
259-
<visual name="base_link_fixed_joint_lump__computer_block_17">
260-
<pose frame="">0.050 0 0.185 0 -0 0</pose>
259+
<visual name="base_link_fixed_joint_lump__landing_pad_17">
260+
<pose>0.0 0 0.155 0 -0 0</pose>
261261
<geometry>
262262
<box>
263-
<size>0.30 0.355 0.175</size>
263+
<size>0.500 0.385 0.155</size>
264264
</box>
265265
</geometry>
266266
</visual>

submitted_models/marble_husky_sensor_config_4/model.sdf

+6-6
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,11 @@
130130
</box>
131131
</geometry>
132132
</collision>
133-
<collision name="base_link_fixed_joint_lump__computer_block_9">
134-
<pose frame="">0.050 0 0.185 0 -0 0</pose>
133+
<collision name="base_link_fixed_joint_lump__landing_pad_9">
134+
<pose>0.0 0 0.155 0 -0 0</pose>
135135
<geometry>
136136
<box>
137-
<size>0.30 0.355 0.175</size>
137+
<size>0.500 0.385 0.155</size>
138138
</box>
139139
</geometry>
140140
</collision>
@@ -256,11 +256,11 @@
256256
</box>
257257
</geometry>
258258
</visual>
259-
<visual name="base_link_fixed_joint_lump__computer_block_17">
260-
<pose frame="">0.050 0 0.185 0 -0 0</pose>
259+
<visual name="base_link_fixed_joint_lump__landing_pad_17">
260+
<pose>0.0 0 0.155 0 -0 0</pose>
261261
<geometry>
262262
<box>
263-
<size>0.30 0.355 0.175</size>
263+
<size>0.500 0.385 0.155</size>
264264
</box>
265265
</geometry>
266266
</visual>

submitted_models/marble_husky_sensor_config_5/model.sdf

+7-7
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,11 @@
9999
</box>
100100
</geometry>
101101
</collision>
102-
<collision name="base_link_fixed_joint_lump__computer_block_9">
103-
<pose>0.050 0 0.185 0 -0 0</pose>
102+
<collision name="base_link_fixed_joint_lump__landing_pad_9">
103+
<pose>0.0 0 0.155 0 -0 0</pose>
104104
<geometry>
105105
<box>
106-
<size>0.30 0.355 0.175</size>
106+
<size>0.500 0.385 0.155</size>
107107
</box>
108108
</geometry>
109109
</collision>
@@ -170,11 +170,11 @@
170170
</box>
171171
</geometry>
172172
</visual>
173-
<visual name="base_link_fixed_joint_lump__computer_block_17">
174-
<pose>0.050 0 0.185 0 -0 0</pose>
173+
<visual name="base_link_fixed_joint_lump__landing_pad_17">
174+
<pose>0.0 0 0.155 0 -0 0</pose>
175175
<geometry>
176176
<box>
177-
<size>0.30 0.355 0.175</size>
177+
<size>0.500 0.385 0.155</size>
178178
</box>
179179
</geometry>
180180
</visual>
@@ -432,7 +432,7 @@
432432
<always_on>1</always_on>
433433
<update_rate>200</update_rate>
434434
<imu>
435-
<enable_orientation>0</enable_orientation>
435+
<enable_orientation>0</enable_orientation>
436436
<angular_velocity>
437437
<x>
438438
<noise type="gaussian">

submitted_models/marble_husky_sensor_config_5/specifications.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ This specifications.md file is a description and proof of virtual model validati
77
This configuration is based on Clearpath Robotics Husky ground robot. The marble sensor suite is located at the front of the husky and includes 2 3D LIDARs, 1 Planar LIDAR, 4 RGB Cameras, and 2 Picco Flexx TOF cameras
88

99
## Usage Instructions
10-
The robot can be used in the same manner as the COSTAR Husky robot. It accepts twist messages on the cmd_vel topic.
10+
The robot can be used in the same manner as the COSTAR Husky robot. It accepts twist messages on the cmd_vel topic.
11+
12+
## Marsupial Configuration
13+
This vehicle has a platform behind it with mechanical grippers (not modeled) that allow for deployment of UAVs. A QAV500 vehicle is the target marsupial vehicle but multiple vehicle platforms are possible and that is represented accordingly here in simulation.
1114

1215
## Usage Rights
1316
The same Rights are granted for the configuration as for the COSTAR Husky. No additional restrictions have to be taken into account for this configuration.

subt_ign/launch/competition.ign

+4
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@
116116
117117
MARSUPIAL_PARENT_LINK_NAMES = {
118118
"X1" => "base_link",
119+
"MARBLE_HUSKY" => "base_link",
119120
"EXPLORER_X1" => "base_link",
120121
"EXPLORER_R2" => "Rear_Rocker_Link",
121122
"CSIRO_DATA61_OZBOT_ATR" => "base_link",
@@ -127,6 +128,7 @@
127128
128129
MARSUPIAL_VALID_ROBOT_PAIRS = {
129130
"X1" => ["X3", "MARBLE_QAV500", "CERBERUS_GAGARIN", "CERBERUS_RMF", "COSTAR_SHAFTER", "CORO_PAM", "CTU_CRAS_NORLAB_X500", "CORO_CRYSTAL"],
131+
"MARBLE_HUSKY" =>["X3", "MARBLE_QAV500", "CERBERUS_GAGARIN", "CERBERUS_RMF", "COSTAR_SHAFTER", "CORO_PAM", "CTU_CRAS_NORLAB_X500", "CORO_CRYSTAL"],
130132
"CORO_ALLIE" => ["CERBERUS_RMF", "CORO_PAM", "CORO_CRYSTAL"],
131133
"CORO_JEANINE" => ["CERBERUS_RMF", "CORO_PAM", "CORO_CRYSTAL"],
132134
"CORO_KAREN" => ["CERBERUS_RMF", "CORO_PAM", "CORO_CRYSTAL"],
@@ -138,6 +140,7 @@
138140
139141
MARSUPIAL_PARENT_ROBOT_POSITION_OFFSETS = {
140142
"X1" => Vector3d.new(0, 0, 0.717),
143+
"MARBLE_HUSKY" => Vector3d.new(-0.06, 0, 0.43),
141144
"EXPLORER_X1" => Vector3d.new(0, 0, 0.717),
142145
"EXPLORER_R2" => Vector3d.new(-0.402375, 0, 0.6874),
143146
"CSIRO_DATA61_OZBOT_ATR" => Vector3d.new(-0.15, 0, 0.528),
@@ -149,6 +152,7 @@
149152
150153
MARSUPIAL_PARENT_ROBOT_ROTATION_OFFSETS = {
151154
"X1" => AngularVector3d.new(0, 0, 0),
155+
"MARBLE_HUSKY" => AngularVector3d.new(0, 0, 0),
152156
"EXPLORER_X1" => AngularVector3d.new(0, 0, 0),
153157
"EXPLORER_R2" => AngularVector3d.new(0, 0, -3.1416),
154158
"CSIRO_DATA61_OZBOT_ATR" => AngularVector3d.new(0, 0, -3.1416),

0 commit comments

Comments
 (0)