Simulating a 2D Quadcopter from Scratch
2 days ago
- #dynamics-modeling
- #python-programming
- #quadcopter-simulation
- The post details building a 2D quadcopter simulation from scratch, including deriving equations of motion, converting to state-space form, and simulating in Python.
- Equations of motion are derived using Newton-Euler rigid-body dynamics, with thrust forces resolved into y and z directions, and torque influencing rotation.
- State-space form is introduced for numerical simulation, with state vector including positions, angles, and velocities, and inputs defined as sum and difference of thrusts.
- Python simulation uses Euler's method to integrate dynamics, with examples for zero-torque and non-zero torque cases, including handling ground contact.
- Visualizations and plots are used to validate simulation behavior, such as constant motion in zero-torque case and rotation/falling in non-zero torque scenario.