Developer
Adam Rivera
  • Milwaukee, WI
  • United States
Share

Adam Rivera's Friends

  • Andy Sousa
  • Chris Norman
  • Erik Grinnell
  • james johnson
  • shanthosh ravikumar
  • Steve Maller
  • Jason Wennberg
  • cirilo
  • Damon Amberstone
  • Brian Prange
  • Shyam Balasubramanian
  • Reuben
  • Luc van Helfteren
  • Nathan Reim
  • Tyson Baldwin

Adam Rivera's Groups

Adam Rivera's Discussions

FS: PhotoShipOne 2X Gimbal

Started this discussion. Last reply by Adam Rivera Apr 2, 2012. 1 Reply

I am selling my photoshipone 2x gimbal: http://photoshipone.com/products/2x/I will be very honest. I was not pleased with the tolerances of this…Continue

Tags: gimbal, fs

XBee 900Mhz Telemetry Stopped Working

Started this discussion. Last reply by Mattia Parise Mar 14, 2012. 10 Replies

Hello all,My telemetry stopped working recently. When I attempt to connect using the Mission Planner at 57600 baud rate, it times out. When I look at the command prompt output it looks like it isn't…Continue

Tags: telemetry not working, telemetry, xbee

ArduCopter FlightGear HIL

Started this discussion. Last reply by Dan Banks Mar 23, 2013. 6 Replies

Does anyone have experience with running FlightGear as a HIL simulator for ArduCopter?FlightGear launches and I see the quad on the runway, but when I use my radio to arm the motors and take off,…Continue

Tags: flightgear, simulator, HIL

Simple mode controls reversed

Started this discussion. Last reply by RickP Jan 12, 2012. 2 Replies

Flying latest stable release.I armed my octo with a 3d gps fix and started to fly in simple mode. This is one of my first times flying in simple mode so I was just trying to get a feel for it and…Continue

Tags: arducopter-modes, simple, simple-mode

 

Adam Rivera's Page

Latest Activity

Ahmad Affiq Bin Sukari commented on Adam Rivera's blog post Object Tracking - Working on Mission Planner Integration
"how to integrate mission planner with Matlab. im using matlab for target tracking. but wonder to send a command to the apm to move toward the target detected."
Jan 22, 2014

Moderator
John Church commented on Adam Rivera's blog post Rate PI Autotuning - A third attempt
Nov 25, 2013
Daniel Allen commented on Adam Rivera's blog post Rate PI Autotuning - A third attempt
"Hey, has anyone tested this code in flight? I'm really interested in testing this since tuning has been a challenge. Great work!"
Nov 25, 2013

Developer
Adam Rivera commented on Chris Anderson's group ArduCopter User Group
"@Rob J: Stands for Arduino, the family of boards that ArduCopter runs on. See: http://arduino.cc/"
Oct 16, 2013
Dan Banks replied to Adam Rivera's discussion ArduCopter FlightGear HIL
"Has anyone been able to successfully use HIL simulation with FlightGear recently?  My attempt today (following the instructions on the wiki) failed, and it appeared that there was a communication problem between the mission planner and…"
Mar 23, 2013

T3
Richard Boyhan commented on Adam Rivera's blog post Rate PI Autotuning - A third attempt
"Thanks Adam, nice work. The more we play the better we get and the more we understand. Tuning is one of those things, people have a hard time with. I know I've hard time wrapping my head around it. Thanks again."
Mar 4, 2013
Emin Bu commented on Adam Rivera's blog post Rate PI Autotuning - A third attempt
Mar 4, 2013

Developer
Adam Rivera replied to Michael's discussion Auto tune in the group ArduCopter User Group
"Michael: I am working on this right now. This was my last blog post about it http://diydrones.com/profiles/blogs/rate-pi-autotuning-a-third-attempt. I am integrating this code and enhancing it in the new project structure. Feel free to pull…"
Mar 4, 2013
cirilo replied to Adam Rivera's discussion Camera Stabilization (Tilt) w/ infinite servos (360)
"Is this feature available yet ? I got 2 infinite servos I'm trying to make work on the APM. Any help would be much appreciated ! Thanks !"
Feb 20, 2013
NikTheGreek commented on Adam Rivera's blog post Object Tracking - Proof of Concept
"Hey, any more updates on publishing the source code? +1"
Feb 8, 2013

Developer
Adam Rivera replied to Sean Tierney's discussion Arducopter "bucks" wildly from time-to-time
"My pleasure. Good luck and fly safe!"
Feb 7, 2013

Developer
Adam Rivera replied to Sean Tierney's discussion Arducopter "bucks" wildly from time-to-time
"Well... they don't necessary have to feel loose to create problems. Yes, it is a common issue. A lot of folks use bullets and they don't always cause problems but it is definitely a good place to start."
Feb 7, 2013

Developer
Adam Rivera replied to Sean Tierney's discussion Arducopter "bucks" wildly from time-to-time
"There should be three wires, so a deans connector will not work. I would throw a touch of solder on each of the bullet connectors. You will most likely have to trim back a little bit of the plastic that covers the connector."
Feb 7, 2013

Developer
Adam Rivera replied to Sean Tierney's discussion Arducopter "bucks" wildly from time-to-time
"Are you using bullet connectors from the ESCs to the motors?"
Feb 7, 2013
Dave C commented on Adam Rivera's blog post ArduCopter Automatic PID Tuning - BRAVE TESTERS ONLY
"Great stuff Adam, let us know as soon as the code's ready, i have a bit of testing time on my hands this week.   I've been playing with the coptercontrol autotune today to try and get some ideas, can't get it working yet though :/"
Feb 3, 2013

Developer
Adam Rivera replied to Barry Jones's discussion gimbal servo voltage
"Barry, It sounds like the flight controller is expecting standard fixed rotation servos and is outputting a constant value for the set point. Most gimbals are configured to operate this way. In other words, if you rotate the copter to the right,…"
Feb 2, 2013

Profile Information

About Me:
I am a Development Manager and Technical Architect for GMR Marketing in New Berlin, WI.

I am also the President/Owner of Sentient Drone, LLC. We offer Droidworx systems and custom solutions. http://sentientdrone.com
Please tell us a bit about your UAV interest
Autonomy interests me.
Hometown:
Milwaukee

Adam Rivera's Blog

NEW FEATURE: Automatic Compass Declination

Posted on March 31, 2012 at 7:38am 28 Comments

 

Hello DiyDroners,

 

I recently completed the implementation of a new feature for ArduPlane & ArduCopter. I have to thank Jan Scherrer for the idea and especially thank Andrew Tridgell for pushing me to improve the original implementation. The new feature is automatic…

Continue

RESOLVED: ArduCopter 2.5.3 Yaw Issues

Posted on March 26, 2012 at 9:00pm 80 Comments

I just finished a long debugging session with Andrew Tridgell and he has discovered the cause of my yaw (and attitude) issues. In case you don't know Andrew Tridgell, he is the genius developer who made the the latest release fly so well with his DCM improvements.

I think the majority of…

Continue

Object Tracking - Real Test (teaser)

Posted on February 15, 2012 at 10:00pm 18 Comments

Note: This video is available in 1080p. Use it!

 

I finally have an update on the object tracking software I started back in these two posts:…

Continue

Rate PI Autotuning - A third attempt

Posted on February 3, 2012 at 11:30pm 17 Comments

Hi again all, Two blog posts in two days... i'm on a roll. I just finished the next set of revisions to my autotuning code. I have shifted from tuning the stab gains to tuning the rate gains. This is more dangerous but also more rewarding.

Here are…

Continue

Comment Wall (4 comments)

At 3:46pm on April 12, 2012,
T3
William Premerlani
said…

Hi Adam,

Regarding your question about auto PID tuning, I am doing some relevant work, but taking a slightly different approach. The idea is to determine the dynamic model of the aircraft (LaPlace transform) from flight data. Once you know the dynamic model, you can synthesize the ideal controller (its not a PID), and select optimal values of the gains. The method should work for both fixed wing and rotor craft.

So far, I have been able to determine the dynamic model of my draganflier quad, offline, and built the ideal controller for it, with the optimal parameters. The next step is to extend the method to work recursively in real time.

Right now, my work in this area is on the back burner, in favor of work that I am doing on acceleration compensation. Tridge has implemented it for ArduCopter. He says that it improves loitering performance. But after about 10 minutes, it goes unstable, for reasons that neither he nor I understand yet. Therefore, the technique is not yet ready for release. So, when I get a chance, I am going to implement it on my end and see if I can figure out what is going on.

By the way, Adam, a few years ago I did some consulting work for Johnson Controls. I stayed at the Phister Hotel. One summer, during ItaliaFest, I almost wound up in jail in Milwaukee. Would you care to hear the story?

Best regards,

Bill Premerlani

At 4:27pm on April 16, 2012,
T3
William Premerlani
said…

Hi Adam,

Ok, here is how I almost wound up in a Milwaukee jail....

A friend of mine was trying to drop me off at the Pfister Hotel one evening during ItaliaFest, arriving along a superhighway. The exit off the highway was barracaded, so my friend dropped me off at the barracade, which was manned by 3 policeman. As I walked along (quite safely, because the exit was blocked), the police asked me what was I doing. I said I was walking to the Pfister and pointed to it, it was only about 100 feet away. They said that I can't do that, no walking on the highway. I said, well there are no cars....but what do you want me to do?

They said, either get your friend to come back (not possible, this was before cell phones) or you can go to jail.

So, stalling for time, I say, "Well, I don't like either of those choices, how about I stay here with you guys and help direct traffic".

Generally, the 3 of them did not care for my attitude about that, but one of them crossed his eyes and thought about it for a few minutes (I think he was a cheese-head, at least he struck the same pose as the guy on the billboard), and then said, "Why no, you cannot do that, you do not have a safety vest and a flashlight". Really, that is what he said.

The other 2 were a bit brighter than the 3rd one, and a bit meaner, too. They did not seem to like my back-talk, I thought maybe I had just made a big mistake and was going to get sent to jail for jay-walking.

They demanded to see some ID. I showed them my New York State driver's license, which turned out to be a get-out-of-jail-free card in Milwaukee!!

When they saw my license, they assumed that I was from New York City, I guess. They said to me, "OK, we understand now. You are one of those f^$%ing a%$holes from New York. Why, you New Yorkers are almost as bad as those flat-landers from Illinois."

They gave me back my license, they stopped the next shuttle bus, put me on it, and told the driver to drop me as far from the Pfister Hotel that he could. So, I had a long walk back to the Pfister that night, and could not even get a taxi, because there were pedestrians everywhere. Plenty of time for me to think about how unpredictable my own tongue was.

And, by the way, if you are a cheese-head, please forgive me for anything that I said that might be misconstrued as insulting to cheese-heads.

Best regards,

Bill Premerlani

At 12:46pm on April 18, 2012,
T3
William Premerlani
said…

Hi Adam,

I used a spreadsheet to compute the dynamic model of my draganflier. Here is the discussion, which includes a link to a description of the theoretical basis. Here is the description of the spreadsheet. Here is the spreadsheet. The method will work no matter what the pilot and the controls are doing. The only source of error is any output that is not a result of the inputs. In other words, vibration. I had to do some pre-filtering of the data to remove vibration.

Best regards,

Bill

At 3:21pm on May 1, 2012,
T3
William Premerlani
said…

Hi Adam,

Yes indeed, I have given some thought to applying the "offset learning algorithm" to determining accelerometer offsets, but it is not high up on my list of things to do for a couple of reasons (besides the fact that I have a lot of other things on my list).

The math for the offset learning algorithm was developed for vectors that have constant magnitude. But the vector output of the accelerometers is not constant in magnitude, so the math will have to be extended. I am not sure if that can be done without making assumptions or approximations.

Also, right now, in UDB-MatrixPilot land, the residual offsets are very small to begin with, so I am afraid any learning algorithm might make the situation worse.

That said, the idea is still on my list, it is certainly worth pursuing, especially since some pilots are not very careful about setting up to avoid offsets.

Best regards,

Bill

You need to be a member of DIY Drones to add comments!

Join DIY Drones

 
 
 

Groups

Season Two of the Trust Time Trial (T3) Contest 
A list of all T3 contests is here. The current round, the Drone Delivery Challenge, is here

© 2015   Created by Chris Anderson.

Badges  |  Report an Issue  |  Terms of Service