|
1 | 1 | { |
2 | 2 | "ID": 0, |
3 | 3 | "SimulationName": "example", |
4 | | - "RunLength": 120.0, |
| 4 | + "RunLength": 140.0, |
5 | 5 | "Scenario": { |
6 | | - "Name": "DataCollection", |
| 6 | + "Name": "Navigation", |
7 | 7 | "Options": { |
8 | | - "MultiLevel": true, |
| 8 | + "MultiLevel": false, |
9 | 9 | "LevelNames": [ |
10 | | - "Home1" |
11 | | - ] |
| 10 | + "Level1" |
| 11 | + ], |
| 12 | + "GoalPoint": { |
| 13 | + "Drone1": { |
| 14 | + "X": 40.0, |
| 15 | + "Y": 30.0, |
| 16 | + "Z": -3.0 |
| 17 | + }, |
| 18 | + "Drone2": { |
| 19 | + "X": -25.0, |
| 20 | + "Y": 0.0, |
| 21 | + "Z": -3.0 |
| 22 | + } |
| 23 | + } |
12 | 24 | } |
13 | 25 | }, |
14 | 26 | "Environment": { |
15 | | - "Name": "SWARMHome", |
16 | | - "StartingLevelName": "Home1", |
| 27 | + "Name": "Blocks", |
| 28 | + "StartingLevelName": "Level1", |
17 | 29 | "StreamVideo": true |
18 | 30 | }, |
19 | 31 | "Data": { |
20 | 32 | "VehicleState": { |
21 | 33 | "Format": "SWARM" |
22 | | - }, |
23 | | - "Video": { |
24 | | - "Format": "MP4", |
25 | | - "VideoName": "DemoVideo" |
26 | 34 | } |
27 | 35 | }, |
28 | 36 | "Agents": { |
|
49 | 57 | "Controller": { |
50 | 58 | "Name": "SWARMBase", |
51 | 59 | "Gains": { |
52 | | - "P": 0.45, |
| 60 | + "P": 0.6, |
53 | 61 | "I": 0.0, |
54 | 62 | "D": 0.05 |
55 | 63 | } |
|
60 | 68 | "Z": 0.0 |
61 | 69 | }, |
62 | 70 | "SoftwareModules": { |
63 | | - "HighLevelBehavior": { |
| 71 | + "Mapping": { |
64 | 72 | "Algorithm": { |
| 73 | + "Parameters": { |
| 74 | + "Type": "OccupancyMap", |
| 75 | + "Center": { |
| 76 | + "X": 0.0, |
| 77 | + "Y": 0.0, |
| 78 | + "Z": 0.0 |
| 79 | + }, |
| 80 | + "Size": { |
| 81 | + "X": 100, |
| 82 | + "Y": 100, |
| 83 | + "Z": 20 |
| 84 | + }, |
| 85 | + "UpdateRate": 0.0, |
| 86 | + "ResolutionInMeters": 1.0 |
| 87 | + }, |
| 88 | + "ClassName": "SWARMOccupancyMap", |
65 | 89 | "Level": 1, |
| 90 | + "InputArgs": [], |
| 91 | + "ReturnValues": [ |
| 92 | + "OccupancyMap" |
| 93 | + ] |
| 94 | + }, |
| 95 | + "Publishes": [ |
| 96 | + "OccupancyMap" |
| 97 | + ], |
| 98 | + "Subscribes": [] |
| 99 | + }, |
| 100 | + "HighLevelPathPlanning": { |
| 101 | + "Algorithm": { |
| 102 | + "Level": 3, |
66 | 103 | "States": [], |
67 | 104 | "Parameters": { |
68 | | - "completed_waypoint_distance": 2.0 |
| 105 | + "goal_point": [ |
| 106 | + 40.0, |
| 107 | + 30.0 |
| 108 | + ], |
| 109 | + "map_size": [ |
| 110 | + 100.0, |
| 111 | + 100.0 |
| 112 | + ], |
| 113 | + "starting_point": [ |
| 114 | + 0.0, |
| 115 | + 0.0 |
| 116 | + ], |
| 117 | + "resolution": 1.0, |
| 118 | + "agent_radius": 1.5, |
| 119 | + "flight_altitude": -3.0 |
69 | 120 | }, |
70 | | - "ClassName": "PathFollowing", |
71 | | - "InputArgs": [], |
| 121 | + "InputArgs": [ |
| 122 | + "OccupancyMap" |
| 123 | + ], |
| 124 | + "ClassName": "AStar", |
72 | 125 | "ReturnValues": [ |
73 | | - "Position", |
74 | | - "Heading", |
75 | | - "Speed" |
| 126 | + "Trajectory" |
76 | 127 | ] |
77 | 128 | }, |
78 | 129 | "Publishes": [ |
79 | | - "MovementCommand" |
| 130 | + "Trajectory" |
80 | 131 | ], |
81 | 132 | "Subscribes": [ |
| 133 | + "OccupancyMap", |
82 | 134 | "AgentState" |
83 | 135 | ] |
84 | 136 | }, |
85 | | - "PathPlanning": { |
| 137 | + "LowLevelPathPlanning": { |
86 | 138 | "Algorithm": { |
87 | 139 | "Level": 1, |
88 | 140 | "States": [], |
89 | 141 | "Parameters": {}, |
| 142 | + "InputArgs": [ |
| 143 | + "MovementCommand" |
| 144 | + ], |
90 | 145 | "ClassName": "PassThroughPlanner", |
| 146 | + "ReturnValues": [ |
| 147 | + "MovementCommand" |
| 148 | + ] |
| 149 | + }, |
| 150 | + "Publishes": [], |
| 151 | + "Subscribes": [ |
| 152 | + "AgentState", |
| 153 | + "Trajectory" |
| 154 | + ] |
| 155 | + } |
| 156 | + } |
| 157 | + }, |
| 158 | + "Drone2": { |
| 159 | + "Vehicle": "Multirotor", |
| 160 | + "AutoPilot": "SWARM", |
| 161 | + "Sensors": { |
| 162 | + "Cameras": { |
| 163 | + "Camera1": { |
| 164 | + "X": 0.35, |
| 165 | + "Y": 0.0, |
| 166 | + "Z": 0.0, |
| 167 | + "Roll": 0.0, |
| 168 | + "Pitch": 0.0, |
| 169 | + "Yaw": 0.0, |
| 170 | + "Settings": { |
| 171 | + "Width": 640, |
| 172 | + "Height": 480, |
| 173 | + "FOV_Degrees": 90 |
| 174 | + } |
| 175 | + } |
| 176 | + } |
| 177 | + }, |
| 178 | + "Controller": { |
| 179 | + "Name": "SWARMBase", |
| 180 | + "Gains": { |
| 181 | + "P": 0.6, |
| 182 | + "I": 0.0, |
| 183 | + "D": 0.05 |
| 184 | + } |
| 185 | + }, |
| 186 | + "StartingPosition": { |
| 187 | + "X": -2.0, |
| 188 | + "Y": 2.0, |
| 189 | + "Z": 0.0 |
| 190 | + }, |
| 191 | + "SoftwareModules": { |
| 192 | + "Mapping": { |
| 193 | + "Algorithm": { |
| 194 | + "Parameters": { |
| 195 | + "Type": "OccupancyMap", |
| 196 | + "Center": { |
| 197 | + "X": 0.0, |
| 198 | + "Y": 0.0, |
| 199 | + "Z": 0.0 |
| 200 | + }, |
| 201 | + "Size": { |
| 202 | + "X": 100, |
| 203 | + "Y": 100, |
| 204 | + "Z": 20 |
| 205 | + }, |
| 206 | + "UpdateRate": 0.0, |
| 207 | + "ResolutionInMeters": 1.0 |
| 208 | + }, |
| 209 | + "ClassName": "SWARMOccupancyMap", |
| 210 | + "Level": 1, |
91 | 211 | "InputArgs": [], |
| 212 | + "ReturnValues": [ |
| 213 | + "OccupancyMap" |
| 214 | + ] |
| 215 | + }, |
| 216 | + "Publishes": [ |
| 217 | + "OccupancyMap" |
| 218 | + ], |
| 219 | + "Subscribes": [] |
| 220 | + }, |
| 221 | + "HighLevelPathPlanning": { |
| 222 | + "Algorithm": { |
| 223 | + "Level": 3, |
| 224 | + "States": [], |
| 225 | + "Parameters": { |
| 226 | + "goal_point": [ |
| 227 | + -25.0, |
| 228 | + 0.0 |
| 229 | + ], |
| 230 | + "map_size": [ |
| 231 | + 100.0, |
| 232 | + 100.0 |
| 233 | + ], |
| 234 | + "starting_point": [ |
| 235 | + 0.0, |
| 236 | + 0.0 |
| 237 | + ], |
| 238 | + "resolution": 1.0, |
| 239 | + "agent_radius": 1.5, |
| 240 | + "flight_altitude": -4.0 |
| 241 | + }, |
| 242 | + "InputArgs": [ |
| 243 | + "OccupancyMap" |
| 244 | + ], |
| 245 | + "ClassName": "AStar", |
| 246 | + "ReturnValues": [ |
| 247 | + "Trajectory" |
| 248 | + ] |
| 249 | + }, |
| 250 | + "Publishes": [ |
| 251 | + "Trajectory" |
| 252 | + ], |
| 253 | + "Subscribes": [ |
| 254 | + "OccupancyMap", |
| 255 | + "AgentState" |
| 256 | + ] |
| 257 | + }, |
| 258 | + "LowLevelPathPlanning": { |
| 259 | + "Algorithm": { |
| 260 | + "Level": 1, |
| 261 | + "States": [], |
| 262 | + "Parameters": {}, |
| 263 | + "InputArgs": [ |
| 264 | + "MovementCommand" |
| 265 | + ], |
| 266 | + "ClassName": "PassThroughPlanner", |
92 | 267 | "ReturnValues": [ |
93 | 268 | "MovementCommand" |
94 | 269 | ] |
95 | 270 | }, |
96 | 271 | "Publishes": [], |
97 | 272 | "Subscribes": [ |
98 | 273 | "AgentState", |
99 | | - "MovementCommand" |
| 274 | + "Trajectory" |
100 | 275 | ] |
101 | 276 | } |
102 | 277 | } |
|
0 commit comments