- Netduino Forums
- → Brandon G's Content
Brandon G's Content
There have been 92 items by Brandon G (Search limited from 25-April 23)
#8779 Reference NETMF libraries in .NET
Posted by Brandon G on 31 January 2011 - 10:18 PM in General Discussion
#8777 Reference NETMF libraries in .NET
Posted by Brandon G on 31 January 2011 - 10:13 PM in General Discussion
#8775 Reference NETMF libraries in .NET
Posted by Brandon G on 31 January 2011 - 09:53 PM in General Discussion
#8598 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 28 January 2011 - 04:06 AM in Project Showcase
#8597 Coding style discussion
Posted by Brandon G on 28 January 2011 - 04:04 AM in General Discussion
#8581 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 27 January 2011 - 07:22 PM in Project Showcase
heres my ideas hardware wise, would like some opinions, you mentioned using a better BEC, so I have taken it off the list open for your suggestions, keeping in mind i am trying to be very modular is the reason for the component shield
Motor 6 $6.00 $36.00 http://www.hobbyking.com/hobbycity/store/uh_viewItem.asp?idProduct=5354&aff=104834 ESC 6 $9.23 $55.38 http://www.hobbyking.com/hobbycity/store/uh_viewItem.asp?idProduct=6458&Product_Name=Hobbyking_SS_Series_25-30A_ESC_%28card_programmable%29&aff=104834 Props 8 $4.00 $32.00 https://www.mikrocontroller.com/index.php?main_page=product_info&cPath=75&products_id=256&zenid=43fb24fa5fbee9bca99cea5ee6462e48 Battery 3 $19.00 $57.00 http://hobbycity.com/hobbyking/store/uh_viewItem.asp?idProduct=7634 Battery Charger 1 $25.00 $25.00 http://www.hobbyking.com/hobbyking/store/uh_viewitem.asp?idproduct=2055 Frame 1 $90.00 $90.00 http://quadframe.com/html/quad002.html RC Transmitter 1 $60.00 $60.00 http://hobbyking.com/hobbyking/store/uh_viewItem.asp?idProduct=8992 ITG3200/ADXL345 1 $65.00 $65.00 http://www.sparkfun.com/products/10321 Component Shield 1 $22.00 $22.00 http://www.robotshop.ca/ghi-component-shield-v2.html JST Sensor Cable 20 $1.76 $35.20 http://www.robotshop.ca/inex-jst3aa-sensor-cable.html
#8575 Coding style discussion
Posted by Brandon G on 27 January 2011 - 06:54 PM in General Discussion
#8567 Coding style discussion
Posted by Brandon G on 27 January 2011 - 05:22 PM in General Discussion
#8565 Coding style discussion
Posted by Brandon G on 27 January 2011 - 05:04 PM in General Discussion
#8560 Coding style discussion
Posted by Brandon G on 27 January 2011 - 04:21 PM in General Discussion
#8535 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 27 January 2011 - 08:10 AM in Project Showcase
Chris thank you for the forum etiquette reminder. The posts were fast given we we had discovered the algo at the exact same time i replied and implemented it in code, i've attached our algo. i think you might be on to something as far as making it a scaling variable that can change as the flight conditions change.
using System; namespace Quad.Net.Commons.Utilities { public class Scale { private readonly double[] _coefficients; private readonly double _offset; public Scale(double offset, params double[] coefficients) { _coefficients = coefficients; _offset = offset; } public double Calculate(double value) { double output = 0; for (int i = 0; i < _coefficients.Length; i++) { output += Math.Pow(value + _offset, i) * _coefficients[_coefficients.Length - i - 1]; } return output; } } } namespace Quad.Net.Tests { [TestFixture] public class ScaleTests { [Test] public void TestQuadratics() { Scale scale = new Scale(-1500, 0.0000008, 0, 0, 0); Assert.AreEqual(scale.Calculate(1000),-100); } } }
#8527 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 27 January 2011 - 06:55 AM in Project Showcase
#8525 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 27 January 2011 - 06:49 AM in Project Showcase
#8524 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 27 January 2011 - 06:47 AM in Project Showcase
#8522 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 27 January 2011 - 06:42 AM in Project Showcase
#8399 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 25 January 2011 - 03:57 PM in Project Showcase
#8364 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 25 January 2011 - 06:22 AM in Project Showcase
#8362 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 25 January 2011 - 06:21 AM in Project Showcase
#8360 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 25 January 2011 - 06:12 AM in Project Showcase
#8266 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 24 January 2011 - 08:31 AM in Project Showcase
#8262 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 24 January 2011 - 08:00 AM in Project Showcase
#8257 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 24 January 2011 - 07:14 AM in Project Showcase
#8256 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 24 January 2011 - 06:34 AM in Project Showcase
#8253 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 24 January 2011 - 06:19 AM in Project Showcase
#8251 Quad.Net Quadrocopter for .NETMF
Posted by Brandon G on 24 January 2011 - 05:55 AM in Project Showcase
below is the simple data used by the reciever and gyro(s)
namespace Quad.Net.Avionics { public class AircraftPrincipalAxes { /// <summary> /// http://en.wikipedia.org/wiki/Aircraft_principal_axes /// </summary> private int _pitchAngle; private int _rollAngle; private int _yawAngle; public AircraftPrincipalAxes(int pitchAngle, int rollAngle, int yawAngle) { _pitchAngle = pitchAngle; _rollAngle = rollAngle; _yawAngle = yawAngle; } public int PitchAngle { get { return _pitchAngle; } } public int RollAngle { get { return _rollAngle; } } public int YawAngle { get { return _yawAngle; } } } } using Quad.Net.Avionics; namespace Quad.Net.Hardware.Radio { public interface IRadio { int Throttle { get; } AircraftPrincipalAxes GetAxes(); } } using Quad.Net.Avionics; namespace Quad.Net.Hardware.Gyro { public interface IGyro { AircraftPrincipalAxes GetReading(); } }
these classes would be tied to the events coming off those 6 or 8(gyro implementation specific) pieces of hardware and updating their values within the control loop
you beat me to it Chris, thanks.
As chris said there are a bunch of IMU's that cacn calculate speed, angle acceleration, but the simnplest is to start with a 3 axis gyro and then the aim is to get more complicated later, eventually implementing 5-9 degrees of freedom
- Netduino Forums
- → Brandon G's Content
- Privacy Policy