Mainly to put custom TODO types so that everyone can use them.
(
(org . (
<<set_org_todo_keywords>>
<<set_org_keyword_faces>>
)
)
);; Set custom org-mode headline tags
(setq org-todo-keywords '(
(type "Vi-TODO"
"Dharsh-TODO"
"ASK-Trey"
"Vi-CURRENT(!)"
"Dharsh-CURRENT(!)"
"|"
"Vi-Owner(!)"
"Dharsh-Owner(!)")
)
);; Set colors for headline tags
(setq org-todo-keyword-faces
'(
;; Todo Items
("Vi-TODO" . (:foreground "white" :background "blue" ) )
("Dharsh-TODO" . (:foreground "black" :background "yellow" ) )
("ASK-Trey" . (:foreground "red" :weight bold ) )
;; In-progress Items
("Vi-CURRENT" . (:foreground "blue" :background "black" :weight bold ) )
("Dharsh-CURRENT" . (:foreground "blue" :background "black" :weight bold ) )
;; Finished items that are owned by
("Vi-Owner" . (:foreground "Green" :weight bold ) )
("Dharsh-Owner" . (:foreground "Green" :weight bold ) )
)
)Vi-TODO Take into account adding extra batteries and a regulator increase weights, cost, and time spent in development for a marginal increase in flight time.
Troubleshooting in advance.
Measure motor shaft thickness and update inventory. When propellors arrive, check for cavity thickness
When Vi goes to Microcenter next time, he will measure the motor shaft thickness and check for propellors that fit (along with a list of costs.) This will serve as the backup option should the propellors from Amazon be inadequete.
- Motor Shaft is bigger but just a bit too big. Use a drill bit that fits the width of the propellor cavity. Borrow one from the woodshop and use the drill press.
- Motor Shaft is smaller but just a bit too small. Use glue to make up for the difference and ensure that the propellors are aligned properly. Let the glue set when the motor is running.
- Propellors are absolutely screwed.
- Buy from MicroCenter over the weekend OR
- 3D print propellors using the SLS printer.
Note: Making this a seperate subsystem will make it easier to switch to a hexacopter motor control.
Note: If possible, add external python functions for ease of use
Note: Philip (IEEE) mentioned that it would take far too long for the drones to come to a stop and hover and would not be appropiate for a swarm of controller Recommends switching to a position based PID controller
Note: Pretend that the Raspberry Pi is sending signals but actually use the keyboard for mocking.
Note: Begin with the innermost loop first and work your way out
Note: Remember uploading pything functions earlier with numpy? Didn’t go well.
The place where everything comes together! Design requirements below to aid design process.
Basic Requirements:
- [ ] Plywood body for drone.
- [ ] Fix components into drone body using screws
- [ ] Follow secondary requirements as much as possible.
Secondary Requirements:
- Battery
-[ ] Have space for drone cell or multiple cells if possible.
- Have easy access to charging battery with a usb port (possibly the one used by Android phones pre-2017)
- Camera
- [ ] Forward facing
- [ ] Rest in static vertical position using a small slot in frame.
- Motor & Propellors
- [ ] Ensure that there is adequete space for propellors and motors to prevent collision
- [ ] Since plywood isn’t appropiate for 3d structures, use ABS to make a small motor housing.
- IMUs
- [ ] Ensure that the IMU is fixed with reference to the drone body
- [ ] Ensure that the code taken in by matlab doesn’t have differnt orientations than real-life
- General Electronics safety requirements
- [ ] Ensure that electrical components are seperated from each other by air whenever possible.
- [ ] Use glue on any extruding wires to minimize chance of electrical shortage
Tertiary Requirements
- Style
- [ ] Add a brief description of the project with atleast the following: Name, Github Link, Authors.
- [ ] Use printing tape for any engraved designed.
- [ ] Stick to easy to engrave designs
- Payload
- IR Emitter
- [ ] Place the IR emitter and stop moving drone if too close to the wall.
- LEDs
- [ ]Add LEDs to demonstrate extra power consumption
- IR Emitter
Effectively, ensure that you have a general shape for the drone before you CAD stuff up. Remember to adhere to the Design Requirements. If possible, consult with Dharsh & Trey to ensure that the design isn’t blatenty stupid.
Use that fancy paper and markers from ME 1770. Note from Vi: This is the third time I’ve use it outside that class. Expectations pleasently shattered.
Effectively, make it thin and increase strength on thin frames by two planks. Go Deformable Bodies!
Note: Also make sure it looks great.
| Quantity | Item | Damaged | Require | Status |
|---|---|---|---|---|
| 5 | batteries | 2 | ||
| 4 | micro sd cards | 2 | ||
| 3 | micro sd card adapters | 2 | ||
| 4 | arduino minis | 2 | ||
| 2 | raspberry pi 0’s | 2 | ||
| 1 | fully cloaked raspberry pi 0 | 0 | ||
| 1 | card reader | 1 | ||
| 2 | IMUs - MPU965 | 2 | ||
| 20 | Motors | 8 | ||
| 0 | Propellors | 8 | Amazon Delivery under way (Dharshan) | |
| 2 | Plywood | 1 | ||
| 8 | Motor Controller | 4 | ||
- Capacity: 500 mAh
- Voltage: 3.7V
- No spec sheet available
- KV Rating
- No spec sheet available
- Github Link
- Spec sheet
- [https://www.google.com/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwjw8LqL7cbaAhXMVN8KHar-A8sQjRx6BAgAEAU&url=https%3A%2F%2Fwww.14core.com%2Fwiring-the-mpu9250-9-axis-motion-tracking-micro-electro-mechanical-system%2F&psig=AOvVaw1CuFagNQTd-hrBjuOUPyaI&ust=1524244934643223][Pin out]
- Brief Description
