ZP3 Architecture Research - FW
Hey everyone, please find a topic that you want to research and add your name under the “Researcher” column. Please choose a topic you’re interested (only if you plan on attending the ZP3 Architecture meeting this week) and research possible ways of implementing these components. (For example, for a datalink to ground, you might explore different types of ways to send and receive data to and from ground, looking at both hardware and firmware solutions (required protocols, etc.).
Please link a google doc with your research after you’ve done your research, so that can be seen/opened easily during the meeting.
Requirements / Constraints | Justification | Researcher | Research Link |
---|---|---|---|
ZeroPilot will have mounting holes that can support anti-vibration mounts | A way to mound the board securely is required, and reducing vibration will protect the components onboard |
|
|
ZeroPilot will have an LED driver | Allow us to use navlights, strobes, or whatever is appropriate for the given mission |
|
|
ZeroPilot must accept tele-op input | Allows pilot to control aircraft |
|
|
ZeroPilot shall have a DataLink to ground | Allows pilot to see information such as gps location and send autopilot commands |
|
|
The board will have user power input protection | Can save the board in case of user error such as reversing polarity or attaching incorrect voltage |
| Depends on power architecture |
ZeroPilot must be able to communicate with other boards on the aircraft | Communication with the computer vision computer and the ground station will depend on this | Dhruv Upadhyay | need to spec architecture
|
ZeroPilot shall have an audible buzzer | Debugging, clarity of operation | Christopher Chung |
|
ZeroPilot will have sensor breakouts | External sensors that have not yet been identified may be desirable. |
|
|
ZeroPilot must have a method to physically Arm/Disarm the aircraft | For safety while working on/around the drone. For clarity of drone operation (ie armed = going to fly). |
|
|
ZeroPilot shall have debugging LED’s of multiple colours | For status display when debugging |
| Could be RGB or multiple different LEDs (or both?)
|
ZeroPilot will have Non-Volatile Data Storage | Having data storage allows logging of flight information for analysis |
| It should be accessible by devices other than just the MCU ← why? |
ZeroPilot must be able to communicate with a GPS | Legal requirement | Christopher Chung |
|
ZeroPilot must have the ability to monitor the battery | Need some way to monitor battery health while in the air to prevent falling out of the sky? |
|
|
The board shall have the option to use locking, non-reversible connectors and simple jumpers | Non-locking connectors have a habit of falling out of the board, and are easy to plug in in the wrong order. Jumpers make it easier to quickly test components without spending hours crimping connectors. |
| Perhaps connectors that are same form factor for headers and for locking, so can be soldered on depending on iteration of board. Should not prevent easy access on breakout version of board |
ZeroPilot will have power outputs for peripheral devices | Power for peripherals (5v, 3.3v) power should exist. |
| Power output protection (e.g. ESD protection) should be considered |
ZeroPilot will be possible to place into a case | Putting the board in a case protects it from shorting components and makes it easier to handle |
|
|
ZeroPilot will have one microcontroller | Reduces complexity, and there is no need for two really (chance of failure of any given chip is still the same) | Dhruv Upadhyay |
|
ZeroPilot will have a debugging output data pipe | Super helpful in debugging |
| (e.g. arduino serial)
|
ZeroPilot will have an IMU | The IMU tells the aircraft it’s orientation in space, and without it cannot fly |
| This could be external or internal
|
ZeroPilot will have debugging buttons | This will provide an easy way to test/configure the drone |
| Must be removable for flight (e.g. Debug Shield). Should have a locking connector so that we don’t worry about it getting loose while testing?
|
|
|
|
|
ZeroPilot will have at least 12 Motor/Servo/Actuator outputs |
|
| maybe put in as many as we can reasonably get? |