udaan.models.quadrotor_cspayload package¶
Submodules¶
Module contents¶
Quadrotor with cable-suspended payload models — base dynamics, VPython visualization, and MuJoCo physics.
- class udaan.models.quadrotor_cspayload.QuadrotorCsPayloadBase[source]¶
Bases:
objectBase quadrotor-cable-suspended payload model — pure dynamics, no rendering.
Supports multiple input types (acceleration, wrench, propeller forces) and force types (wrench, propeller forces). Controllers are pluggable via position_controller and attitude_controller properties.
- property attitude_controller¶
- property inertia¶
- property inertia_inv¶
- property mass¶
- property payload_controller¶
- property position_controller¶
- class udaan.models.quadrotor_cspayload.QuadrotorCsPayloadMujoco[source]¶
Bases:
QuadrotorCsPayloadBaseQuadrotor with cable-suspended payload backed by MuJoCo physics engine.
Overrides step/reset to use MuJoCo instead of Euler ZOH. Supports three cable modeling approaches:
TENDON: spatial tendon constraint (fast, less realistic)
LINKS: rigid cylinder links with ball joints (slower, most stable)
CABLE: MuJoCo 2.3+ composite cable (experimental)
- property inertia¶
- property mass¶
- class udaan.models.quadrotor_cspayload.QuadrotorCsPayloadState[source]¶
Bases:
objectQuadrotor with cable-suspended payload state.
- __init__(position=<factory>, velocity=<factory>, orientation=<factory>, angular_velocity=<factory>, payload_position=<factory>, payload_velocity=<factory>, cable_attitude=<factory>, cable_angular_velocity=<factory>)¶
- class udaan.models.quadrotor_cspayload.QuadrotorCsPayloadVfx[source]¶
Bases:
QuadrotorCsPayloadBaseQuadrotor with cable-suspended payload and VPython 3D visualization.