Editing Multi-rotor

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 35: Line 35:
 
** heads-up display, able to fly it from a first-person perspective?
 
** heads-up display, able to fly it from a first-person perspective?
 
* runs Linux?
 
* runs Linux?
** TS-7500[http://www.embeddedarm.com/products/board-detail.php?product=TS-7500] : 67mm x 75mm; 400mA @ 5V; runs Linux.
+
** [http://www.embeddedarm.com/products/board-detail.php?product=TS-7500 TS-7500]: 67mm x 75mm; 400mA @ 5V; runs Linux.
 
** gumstix: runs Linux
 
** gumstix: runs Linux
 
* able to lift a 1 Kg payload?
 
* able to lift a 1 Kg payload?
Line 46: Line 46:
 
* Would it help to pan/tilt the camera on an independent gimbal auto-stabilized camera mount gimbal?[http://diydrones.com/profiles/blog/show?id=705844%3ABlogPost%3A2525]
 
* Would it help to pan/tilt the camera on an independent gimbal auto-stabilized camera mount gimbal?[http://diydrones.com/profiles/blog/show?id=705844%3ABlogPost%3A2525]
 
* automatic docking station for battery recharge?(perhaps similar to the one Professor Jonathan How uses?)
 
* automatic docking station for battery recharge?(perhaps similar to the one Professor Jonathan How uses?)
* can be dressed as an ominous-looking hovering black sphere? [http://www.orangecoat.com/the-week-in-self-aware-robots-must-stop]
+
* can be dressed as an ominous-looking hovering black sphere?
 
* can be dressed up as an Imperial probe droid?
 
* can be dressed up as an Imperial probe droid?
 
* runs image-recognition software on-board?
 
* runs image-recognition software on-board?
Line 74: Line 74:
 
* the NG Multikopter Project wiki [http://ng.uavp.ch/moin]: a open source community project to build a modern autonomously flying Multicopter.
 
* the NG Multikopter Project wiki [http://ng.uavp.ch/moin]: a open source community project to build a modern autonomously flying Multicopter.
 
* ArduPilot [http://www.diydrones.com/profiles/blogs/ardupilot-main-page] is a full-featured autopilot based on the Arduino open-source hardware platform. It uses infrared (thermopile) sensors or an IMU for stabilization and GPS for navigation. Optionally uses XBee modules for wireless telemetry. Jose Julio at DIY Drones [http://www.diydrones.com/profiles/blog/list?user=3n7oxlg4fanvy] uses it in his two quadcopters. He uses 4 standard props (No counter-rotating !).
 
* ArduPilot [http://www.diydrones.com/profiles/blogs/ardupilot-main-page] is a full-featured autopilot based on the Arduino open-source hardware platform. It uses infrared (thermopile) sensors or an IMU for stabilization and GPS for navigation. Optionally uses XBee modules for wireless telemetry. Jose Julio at DIY Drones [http://www.diydrones.com/profiles/blog/list?user=3n7oxlg4fanvy] uses it in his two quadcopters. He uses 4 standard props (No counter-rotating !).
* the R/C Pilot Project [http://rcpilot.sourceforge.net/][http://sourceforge.net/projects/rcpilot/]: an open source project to design a R/C Autopilot and a R/C Ground Station such that GPS and other telemetry from the plane is displayed.
 
  
 
== testing ==
 
== testing ==
  
 
DIYdrones recommends following the
 
DIYdrones recommends following the
The Remote Control Aerial Photography Association guidelines[http://www.rcapa.net/guidelines.htm].
+
The Remote Control Aerial Photography Association [http://www.rcapa.net/guidelines.htm guidelines].
  
 
== BLDC ==
 
== BLDC ==
Line 85: Line 84:
 
It appears that most modern small electric aircraft use so-called "brushless DC motors", each one driven by its own "BLDC ESC". (These are easily recognized -- BLDC motors have exactly 3 equally-fat wires that go into them, which come from the BLDC ESC -- as opposed to most electric aircraft a few years ago, which used brushed DC motors with exactly 2 equally-fat wires).
 
It appears that most modern small electric aircraft use so-called "brushless DC motors", each one driven by its own "BLDC ESC". (These are easily recognized -- BLDC motors have exactly 3 equally-fat wires that go into them, which come from the BLDC ESC -- as opposed to most electric aircraft a few years ago, which used brushed DC motors with exactly 2 equally-fat wires).
  
We discuss brushless DC motors and BLDC ESCs in more detail at [[motor driver#BLDC]]
+
While it is probably not cost-effective to build your own BLDC motor or BLDC ESC, many of us are insatiably curious about what goes on inside these things, and so build one anyway:
 +
* [http://en.wikipedia.org/wiki/brushless_DC_electric_motor Wikipedia: brushless DC electric motor]
 +
* [http://www.atmel.com/dyn/resources/prod_documents/doc8012.pdf Atmel AVR444: Sensorless control of 3-phase brushless DC motors] using ATmega48 (also works without change for ATmega88 and ATmega168). Assumes you've already read [http://www.atmel.com/dyn/resources/prod_documents/doc2596.pdf Atmel AVR443: Sensor-based control of three phase Brushless DC motor]
 +
* [http://www.atmel.com/dyn/resources/prod_documents/doc8138.pdf AVR194: Brushless DC Motor Control using ATmega32M1]: BLDC motor control application using Hall effect position sensors to control commutation sequence.
 +
* [http://www.mikrokopter.de/ucwiki/BrushlessCtrl MikroKopter: brushless motor controller] was designed to give lower latency than off-the-shelf PWM ESCs.
 +
* [http://www.openservo.com/forums/viewtopic.php?t=972 OpenServo: Brushless DC Servo] "The thing that will make our board different from other ESC's is that we are closing the feedback loop with a ... outside position reference."
 +
 
  
 
== unnecessarily complicated equations ==
 
== unnecessarily complicated equations ==
Line 104: Line 109:
  
 
To double thrust requires either pulling almost 3 times as much power from the batteries, or using rotors with almost 3 times the diameter.
 
To double thrust requires either pulling almost 3 times as much power from the batteries, or using rotors with almost 3 times the diameter.
 
== APM-compatible quadcopter platform ==
 
 
* [[User: CodeThatThinks]] has posted: Drawings, Schematics, Firmware for a ArduPilotMega (APM)-compatible quadcopter platform [https://github.com/codeThatThinks/Quadcopter/tree/master/pcbs]
 
 
FIXME:
 
If I'm designing a custom PCB for a quadcopter or hexacopter,
 
what do I need to do to make it compatible with ArduPilotMega (APM)
 
so I don't *also* have to re-write a bunch of code from scratch?
 
(Designing one big custom PCB with the APM stuff
 
and the one extra thing I wanted to add
 
seems like it will weigh less than
 
buying some off-the-shelf APM board
 
and wiring it up to a separate board supporting that extra thing).
 
 
== Indoor navigation ==
 
 
Indoor navigation is more difficult in some ways than outdoor navigation:
 
GPS receivers often don't work;
 
it is now possible, and even easy to crash into the ceiling;
 
etc.
 
 
However, there are very light-weight sensors that work better indoors than outdoors:
 
light sensors are not swamped by light from the sun;
 
sonar sensors can measure XYZ position pretty much all the time,
 
unlike outdoors where sonar only (?) seems to work "relatively close" to the ground, and even then only gives altitude and not X or Y;
 
etc.
 
 
* [[User: CodeThatThinks]] has posted: INS-for-Multirotors: indoor navigation system on a quadcopter[https://github.com/codeThatThinks/INS-for-Multirotors/tree/master/pcbs]
 
 
== ground station ==
 
 
 
* [[User: CodeThatThinks]] has posted: ground station for multirotors: acts as a USB to RF bridge for ground control, FPV, and telemetry for multirotors.[https://github.com/codeThatThinks/Ground-Station-for-Multirotors/tree/master/pcbs]
 
 
 
== what can a helicopter do besides hover in the air? ==
 
 
* "Cooperative Grasping and Transport using Quadrotors" [http://www.youtube.com/watch?v=YBsJwapanWI]
 
* "Construction with Quadrotor Teams" [http://hackedgadgets.com/2011/01/14/building-by-connecting-parts-with-quadrotors-penn-engineering-grasp-labs/]
 
* "Aggressive Maneuvers for Autonomous Quadrotor Flight" at UPenn’s GRASP Lab [http://www.robshangar.com/tag/quadcopter/], [http://www.popsci.com/technology/article/2010-06/upenns-autonomous-quadcopter-makes-navigating-tight-spaces-look-easy], [http://buildawebsitenow.net/trends/video-quadcopter-uav-careens-through-extremely-tight-spaces-autonomously], [http://www.sparkfun.com/news/460], [http://www.popsci.com/technology/article/2010-06/upenns-autonomous-quadcopter-makes-navigating-tight-spaces-look-easy]
 
 
* The TurtleCam "acquires high resolution video and images which are streamed live to a base station.". [http://processors.wiki.ti.com/index.php/Beagle_Board_Challenge:_TurtleCam TurtleCam overview]; [http://code.google.com/p/turtlecam/ TurtleCam source code and BeagleLeashPCB details]
 
 
* ''(FIXME: I hear there is a web site or two somewhere that describes how to take snapshots in flight, then after it lands, pull the SD card out of the camera, and then how to stitch the photos into an aerial map?)''
 
  
 
== unsorted ==
 
== unsorted ==
Line 163: Line 123:
 
* ARM-o-Kopter wiki [http://www.armokopter.at/]
 
* ARM-o-Kopter wiki [http://www.armokopter.at/]
 
* comparing some currently known projects of airborne non-commercial or open community projects of multicopters[http://ng.uavp.ch/moin/Comparison]
 
* comparing some currently known projects of airborne non-commercial or open community projects of multicopters[http://ng.uavp.ch/moin/Comparison]
* DIYdrones: "Newbie Quadcopter Questions" [http://diydrones.com/forum/topics/newbie-quadcopter-questions]
 
* DIYdrones: "Quadcopter Basics" [http://diydrones.com/forum/topics/quadcopter-basics]
 
 
* DIYdrones: "There are a zillion quad- and tri-copters out there" [http://diydrones.com/profiles/blogs/all-things-quad-megalist]
 
* DIYdrones: "There are a zillion quad- and tri-copters out there" [http://diydrones.com/profiles/blogs/all-things-quad-megalist]
 
* DIYdrones: Quadcopters discussion forum [http://diydrones.com/forum/categories/quadcopters-1/listForCategory]
 
* DIYdrones: Quadcopters discussion forum [http://diydrones.com/forum/categories/quadcopters-1/listForCategory]
Line 176: Line 134:
 
** the Quadrotto Project[http://sied.dis.uniroma1.it/quadrotto/]
 
** the Quadrotto Project[http://sied.dis.uniroma1.it/quadrotto/]
 
** Project Quadcopter: "try make ... decent explanation of the Kalman filter for non-mathematicians" [http://quadcopter.wordpress.com/2010/04/28/not-taking-a-break/]
 
** Project Quadcopter: "try make ... decent explanation of the Kalman filter for non-mathematicians" [http://quadcopter.wordpress.com/2010/04/28/not-taking-a-break/]
** Project Quadcopter: "Data logging and Kalman Filtering" [http://quadcopter.wordpress.com/2009/11/11/data-logging-and-kalman-filtering/]
 
 
* RCgroups: Multi Rotor Helis discussion forum [http://www.rcgroups.com/multi-rotor-helis-659/]
 
* RCgroups: Multi Rotor Helis discussion forum [http://www.rcgroups.com/multi-rotor-helis-659/]
 
** RCgroups: [http://www.rcgroups.com/forums/showthread.php?t=768115 "A New 1000mm Quad Copter Design"] 2007
 
** RCgroups: [http://www.rcgroups.com/forums/showthread.php?t=768115 "A New 1000mm Quad Copter Design"] 2007
Line 195: Line 152:
 
* [http://www.diydrones.com/photo/arduimu-quadcopter-4? "ArduIMU Quadcopter 4"] by Jose Julio 2010
 
* [http://www.diydrones.com/photo/arduimu-quadcopter-4? "ArduIMU Quadcopter 4"] by Jose Julio 2010
 
* [http://reprap.org/wiki/RepCopter RepRap wiki: "RepCopter"]: early stages of a project to design a quadcopter frame that can be printed on a [[RepRap]] plastic extruder.
 
* [http://reprap.org/wiki/RepCopter RepRap wiki: "RepCopter"]: early stages of a project to design a quadcopter frame that can be printed on a [[RepRap]] plastic extruder.
*  ArduPilotOne: A universal autopilot system for the ArduPilotMega platform.[http://code.google.com/p/ardupilotone/][http://code.google.com/p/ardupilotone/wiki/Home][http://diydrones.com/profiles/blogs/apm-the-universal-autopilot]
 
* A simple flight controller for multi rotor helicopter: Inexpensive: $20 for the main board. $10 for the gyro board. [http://code.google.com/p/simple-flight-controller/]
 
* "KapteinKUKs Simple and Low Part Count Quad, Hex and Tricopter Flight Controller" based on Atmega48 and 3 HK401B gyros and lots of hot glue.[http://www.rcgroups.com/forums/showthread.php?s=92ab2c4d478d5d37bac81dc1ce516304&t=1143569]
 
* "Stopping drift in hovering quadrocopter"[http://electronics.stackexchange.com/questions/7632/stopping-drift-in-hovering-quadrocopter]
 
* Go to http://code.google.com/ and search for "quadcopter": there are dozens of projects.
 
* The [http://code.google.com/p/keadrone/ KeaDrone] is a three axis stabilizer/lock PCB used for RC helicopters (Accelerometer AND Gyro). It tries to hover your helicopter at a fixed place, even with changing winds. (It was originally designed to work with a low-cost 2-rotor coaxial rotor helicopter). open-source. "24grams including GPS". Board includes: Microchip PIC24HJ64GP204, ST LPY5150 gyro, ADXL345B accelerometer.
 
* [http://spectrum.ieee.org/automaton/robotics/industrial-robots/sfly-quadrotors-navigate-outdoors-all-by-themselves "sFly Quadrotors Navigate Outdoors All By Themselves"]: "the sFly project, led by ETH Zurich's Autonomous Systems Lab, ... The only thing that sFly has to go on is an IMU and an onboard camera (and an integrated computer), but using just those systems (and a "very efficient onboard inertial-aided visual simultaneous localization and mapping algorithm"), sFly is capable of navigating all by itself. ... Each quadrotor is completely autonomous, but they're also ... stream stereo imagery back to a central computer over GSM or Wi-Fi that ... combines it into an overall 3D model of the environment as a whole."
 
  
 
----
 
----

Please note that all contributions to OpenCircuits may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see OpenCircuits:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)