Safety Check panel

The Safety Check panel lets you perform real-time frame-level or full post-processed verification of your drone animation to aid you towards completely safe drone flighs.

Safety Check panel

Safety warnings of the current frame appear in real time as text on the left side of the 3D Viewport editor, while drones with warnings are also highlighted in real time with red as seen in the image below.

Real time safety checks

Safety Check checkbox

The checkbox at the top left corner of the panel allows you to disable the safety checks entirely, although it is advised not to do so. One valid reason for disabling them temporarily is if you feel that the Blender UI has become sluggish and that the safety checks are responsible for that. The safety checks should have negligible impact on the overall performance of Blender so let us know if you found a situation where disabling the safety checks improved Blender’s responsiveness significantly.

Proximity warnings

This option lets you define a minimum safety distance between your drones. If there are drones at the given frame that are closer to each other than this safety distance, you get real-time proximity warnings.

The text-based proximity warning on the left side of the 3D Viewport editor always shows you the minimum distance between all drone pairs on the current frame. This drone pair is also highlighted with red, along with a red line connecting them.

To enable or disable proximity warnings, use the Show proximity warnings checkbox.

Distances are measured between the centers of the drones, not between their edges. A safety distance of 3 meters with a drone whose arm length is 450mm means that you have less than two meters between the drones when the safety distance is breached, so make sure that you take the arm length and the props into account. Skybrush Studio is unaware of the physical dimensions of the drones.

Altitude warnings

This option lets you define a maximum altitude for your drone show. If there are drones above this altitude (measured along the Z axis), you get real-time altitude warnings.

The text-based altitude warning on the left side of the 3D Viewport editor always shows you the overall altitude range of drones on the current frame. Drones above the altitude threshold at a given frame are highlighted in red.

To enable or disable altitude warnings, use the Show altitude warnings checkbox.

Velocity warnings

This option lets you define a maximum horizontal and vertical speed for your drone show (vertical speed can be further differentiated into maximum up and down speed). If there are drones above these velocity limits, you get real-time velocity warnings.

The text-based velocity warning on the left side of the 3D Viewport editor always shows you the maximum horizontal (XY), upwards (U) and downwards (D) velocity of drones on the current frame. Drones above the velocity thresholds at a given frame are highlighted in red.

To enable or disable velocity warnings, use the Show velocity warnings checkbox.

Technical details

Velocity warnings are special in the sense that in order to accurately estimate the velocity of a drone in any given frame, you need to know the position of the drone in the previous and in the next frame as well. However, Blender does not allow its add-ons to query the position of an object in a specific frame without explicitly switching to that frame, and switching frames all the time automatically for sake of the velocity validation would render the UI useless. Therefore, Skybrush Studio will manage a cache of positions instead, for all the drones in a limited set of previously visited frames, and will attempt to estimate the velocity from the current frame and the information in the cache instead.

The rules are as follows. If the cache contains information about the positions of the drones in nearby frames (because you have visited these frames before), Skybrush Studio will show the maximum velocities in the 3D Viewport and perform the validation accordingly. If there is not enough information about nearby frames, the validation will not take place.

The safest way to perform the real-time velocity validation is to start playing the show in the 3D Viewport because then Blender will visit the frames one by one. Another option is to scrub through the video by dragging the current frame marker in the Timeline panel of Blender, slowly. The definition of "slow" depends on the zoom level of the timeline - if the timeline is zoomed out to cover a ten-minute show, even a few pixels on the timeline may represent a jump that is large enough so that Skybrush Studio will not attempt an estimation.

Validating full or partial trajectories

Press the Validate Trajectories button to execute a full validation for a frame range instead of only for a single frame. This might take some time depending on the number of drones and the number of frames selected.

Validate Trajectories

The validation results are shown in Skybrush Viewer so make sure you start Skybrush Viewer first. The Blender add-on and the viewer app will find each other behind the scenes automatically.

In particular, Skybrush Viewer will offer you the following set of zoomable charts:

  • Altitude range of all the drones as a function of time, or the exact altitudes of the drones that you select on the sidebar of Skybrush Viewer.

  • Horizontal and vertical velocity range of all the drones as a function of time, or the exact horizontal and vertical velocities of the drones that you select on the sidebar of Skybrush Viewer.

  • Distance of the closest drone pair as a function of time.

All the charts will also indicate the thresholds selected in the Safety Check panel so you can quickly decide whether any of the chart lines breach the safety limits.