diff --git a/README.md b/README.md index 982c83a..8e378fd 100644 --- a/README.md +++ b/README.md @@ -17,11 +17,11 @@ * Dedicated for education and research. * Made from general-purpose components. -* Simple and clean source code in Arduino. -* Control using remote control or smartphone. -* Precise simulation with Gazebo. +* Simple and clean source code in Arduino (<2k lines firmware). +* Control using USB gamepad, remote control or smartphone. * Wi-Fi and MAVLink support. * Wireless command line interface and analyzing. +* Precise simulation with Gazebo. * Python library. * Textbook on flight control theory and practice ([in development](https://quadcopter.dev)). * *Position control (using external camera) and autonomous flights¹*. @@ -38,7 +38,11 @@ Version 0 demo video: https://youtu.be/8GzzIQ3C6DQ. -See the [user builds gallery](docs/user.md). +Usage in education (RoboCamp): https://youtu.be/Wd3yaorjTx0. + + + +See the [user builds gallery](docs/user.md): @@ -77,7 +81,7 @@ The simulator is implemented using Gazebo and runs the original Arduino code: |Frame main part|3D printed⁴:
[`flix-frame-1.1.stl`](docs/assets/flix-frame-1.1.stl) [`flix-frame-1.1.step`](docs/assets/flix-frame-1.1.step)
Recommended settings: layer 0.2 mm, line 0.4 mm, infill 100%.||1| |Frame top part|3D printed:
[`esp32-holder.stl`](docs/assets/esp32-holder.stl) [`esp32-holder.step`](docs/assets/esp32-holder.step)||1| |Washer for IMU board mounting|3D printed:
[`washer-m3.stl`](docs/assets/washer-m3.stl) [`washer-m3.step`](docs/assets/washer-m3.step)||2| -|RC transmitter (recommended)|BetaFPV LiteRadio (CC2500) — with USB support (can control via Wi-Fi).
KINGKONG TINY X8 — warning: lacks USB support.
Or other⁵||1| +|Controller (recommended)|CC2500 transmitter, like BetaFPV LiteRadio CC2500 (RC receiver/Wi-Fi).
Two-sticks gamepad (Wi-Fi only) — see [recommended gamepads](https://docs.qgroundcontrol.com/master/en/qgc-user-guide/setup_view/joystick.html#supported-joysticks).
Other⁵||1| |*RC receiver (optional)*|*DF500 or other⁵*||1| |Wires|28 AWG recommended||| |Tape, double-sided tape|||| @@ -86,7 +90,7 @@ The simulator is implemented using Gazebo and runs the original Arduino code: *³ — change `MPU9250` to `ICM20948` in `imu.ino` file if using ICM-20948 board.*
*³⁻¹ — MPU-6050 supports I²C interface only (not recommended). To use it change IMU declaration to `MPU6050 IMU(Wire)`.*
*⁴ — this frame is optimized for GY-91 board, if using other, the board mount holes positions should be modified.*
-*⁵ — you may use any transmitter-receiver pair with SBUS interface, or any transmitter with USB support* +*⁵ — you also may use any transmitter-receiver pair with SBUS interface.* Tools required for assembly: diff --git a/docs/build.md b/docs/build.md index f2bb342..d1cd00c 100644 --- a/docs/build.md +++ b/docs/build.md @@ -173,7 +173,7 @@ Before flight using remote control, you need to calibrate it: 2. Type `cr` command there and follow the instructions. 3. Use the remote control to fly the drone! -#### Control with USB remote control +#### Control with USB remote control (Wi-Fi) If your drone doesn't have RC receiver installed, you can use USB remote control and QGroundControl app to fly it. diff --git a/docs/img/betafpv.jpg b/docs/img/betafpv.jpg new file mode 100644 index 0000000..e729aab Binary files /dev/null and b/docs/img/betafpv.jpg differ diff --git a/docs/img/tx.jpg b/docs/img/kingkong.jpg similarity index 100% rename from docs/img/tx.jpg rename to docs/img/kingkong.jpg diff --git a/docs/img/logitech.jpg b/docs/img/logitech.jpg new file mode 100644 index 0000000..45b3b9c Binary files /dev/null and b/docs/img/logitech.jpg differ