udaan.utils.plotting.quadrotor module

Quadrotor simulation plotting — Bokeh interactive time-series.

udaan.utils.plotting.quadrotor.plot_quadrotor_simulation(history, target=None)[source]

Create Bokeh grid of time-series plots from recorded history.

Parameters:
  • history – dict from record_quadrotor_state().

  • target – optional target position for reference lines.

Returns:

Bokeh gridplot layout. Call bokeh.io.show(layout) to display.

udaan.utils.plotting.quadrotor.record_quadrotor_state(mdl, tf, target)[source]

Simulate a QuadrotorBase and record full state history.

Parameters:
  • mdl – QuadrotorBase instance (already reset to initial state).

  • tf – simulation duration in seconds.

  • target – target position (3-vector), used for error computation.

Returns:

dict of numpy arrays keyed by signal name.