Indoor Quadcopter

Raspberry Pi quadcopter development for indoor navigation

Goals and Requirements

  • Flight controls through Raspberry Pi using Wifi and Python

  • Stable indoor flight and basic object avoidance

  • SLAM capabilities

  • Automated waypoint flight between multiple floors

  • Deliver me nitro cold brew coffee from the kegerator

  • Other automated tasks

Assembled Quadcopter. Raspberry Pi and PixHawk mounted below the top plate

Design Considerations

Secondary Raspberry Pi to handle all sensors and cameras

    • Raspberry Pi integration with the flight controller gives endless possibilities for automation and controls

    • With Raspberry Pi integration, Python scripting is able to be used for flight commands

    • PixHawk seems to be much more stable reliable than Navio when used with Raspberry Pi

    • Since one primary purpose is lifting and delivering, large propellers with low RPM motors is preferable

    • GPS is not reliable since drone is to navigate indoors

    • Altitude determination

      • Barometric pressure alone is not enough for altitude determination due to air circulation inside most homes

      • When traveling over carpet, IR and Ultrasonic sensors may not be accurate

      • Multiple sensors for altitude data should be used and compared, along with an accelerometer, to source select the appropriate altitude

    • Naviation and Positioning

      • Ulta-Wideband beacons can be used to aid indoor positioning


        • Much more accurate than bluetooth and Wifi

        • Longer range than RFID

        • Valuable data to use for SLAM

    • Raspberry Pi is not powerful enough to use more complex machine vision algorithms

      • Since it will be indoors and connected to Wifi, video stream could potentially be analyzed using Azure applications

Pi and PixHawk (Before Removing Cooling Case)

Components

  • Raspberry Pi 4

  • PixHawk

  • 4x ESC

  • Power Distribution Board

  • LiPo Battery

  • 935 kV Brushless Motors with 1045 Propellers

  • 3D models for the structure created with the help of Mike Bristol designs for CrossFire 2

  • 12V to 5V 3A Voltage Regulator

  • BMP388 Pressure Sensor

  • MPU6050 Accelerometer and Gyroscope

  • Decawave DWM1001 Development UWB Boards

Soldering the ESCs to Power Distribution

Components

Components Layout