Go to Post I tried to write a scouting app and wanted to throw my desk out a window... - tjf [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 21-01-2015, 14:24
faust1706's Avatar
faust1706 faust1706 is offline
Registered User
FRC #1706 (Ratchet Rockers)
Team Role: College Student
 
Join Date: Apr 2012
Rookie Year: 2011
Location: St Louis
Posts: 498
faust1706 is infamous around these partsfaust1706 is infamous around these parts
Feed forward instead of feed back control system

Has any team ever implemented a feed forward control system design with their robot for tele-op? Is anyone trying to do it this year?

If it has never been done before, and say team xyz does it successfully, I'd be willing to be it is guaranteed innovation in control award, even at championship.

Thoughts?
__________________
"You're a gentleman," they used to say to him. "You shouldn't have gone murdering people with a hatchet; that's no occupation for a gentleman."
  #2   Spotlight this post!  
Unread 21-01-2015, 14:26
AdamHeard's Avatar
AdamHeard AdamHeard is offline
Lead Mentor
FRC #0973 (Greybots)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Atascadero
Posts: 5,526
AdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond repute
Send a message via AIM to AdamHeard
Re: Feed forward instead of feed back control system

What do you mean specifically by feed forward?

I know many teams already are using feed forward in addition to their normal control loops.

Never heard of anyone winning an award for it though.
  #3   Spotlight this post!  
Unread 21-01-2015, 14:27
Thad House Thad House is offline
Volunteer, WPILib Contributor
no team (Waiting for 2021)
Team Role: Mentor
 
Join Date: Feb 2011
Rookie Year: 2010
Location: Thousand Oaks, California
Posts: 1,107
Thad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond repute
Re: Feed forward instead of feed back control system

Do you mean a feed forward loop without feedback? That just doesn't seem like it would work by itself, seems like you need feedback to verify your feed forward terms.
__________________
All statements made are my own and not the feelings of any of my affiliated teams.
Teams 1510 and 2898 - Student 2010-2012
Team 4488 - Mentor 2013-2016
Co-developer of RobotDotNet, a .NET port of the WPILib.
  #4   Spotlight this post!  
Unread 21-01-2015, 14:29
AdamHeard's Avatar
AdamHeard AdamHeard is offline
Lead Mentor
FRC #0973 (Greybots)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Atascadero
Posts: 5,526
AdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond repute
Send a message via AIM to AdamHeard
Re: Feed forward instead of feed back control system

Quote:
Originally Posted by Thad House View Post
Do you mean a feed forward loop without feedback? That just doesn't seem like it would work by itself, seems like you need feedback to verify your feed forward terms.
33 actually did this last year (someone please correct me if wrong).

They generated trapezoidal accell curves for their drive, and used that with some feedfoward gains to get a smooth drive forward motion w/o sensors (not huge precision on distance obviously).
  #5   Spotlight this post!  
Unread 21-01-2015, 14:33
Thad House Thad House is offline
Volunteer, WPILib Contributor
no team (Waiting for 2021)
Team Role: Mentor
 
Join Date: Feb 2011
Rookie Year: 2010
Location: Thousand Oaks, California
Posts: 1,107
Thad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond reputeThad House has a reputation beyond repute
Re: Feed forward instead of feed back control system

Quote:
Originally Posted by AdamHeard View Post
33 actually did this last year (someone please correct me if wrong).

They generated trapezoidal accell curves for their drive, and used that with some feedfoward gains to get a smooth drive forward motion w/o sensors (not huge precision on distance obviously).
Yeah I guess that's true. But for that robot it worked. Try doing only feed forward with 254's auto...
__________________
All statements made are my own and not the feelings of any of my affiliated teams.
Teams 1510 and 2898 - Student 2010-2012
Team 4488 - Mentor 2013-2016
Co-developer of RobotDotNet, a .NET port of the WPILib.
  #6   Spotlight this post!  
Unread 21-01-2015, 14:35
AdamHeard's Avatar
AdamHeard AdamHeard is offline
Lead Mentor
FRC #0973 (Greybots)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Atascadero
Posts: 5,526
AdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond repute
Send a message via AIM to AdamHeard
Re: Feed forward instead of feed back control system

Quote:
Originally Posted by Thad House View Post
Yeah I guess that's true. But for that robot it worked. Try doing only feed forward with 254's auto...
I could be wrong here as well, but I think their auto heavily relied on FF, and the control loops handled deviation from path.
  #7   Spotlight this post!  
Unread 21-01-2015, 14:41
Andrew Schreiber Andrew Schreiber is offline
Joining the 900 Meme Team
FRC #0079
 
Join Date: Jan 2005
Rookie Year: 2000
Location: Misplaced Michigander
Posts: 4,080
Andrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond repute
Re: Feed forward instead of feed back control system

Quote:
Originally Posted by AdamHeard View Post
I could be wrong here as well, but I think their auto heavily relied on FF, and the control loops handled deviation from path.
From my reading of their code, you're not wrong..



And there's no such thing as an assured award. Ever. If students can't explain it effectively or it's just flat out not effective it shouldn't (and probably won't) get an award. Doubly so at CMP.
__________________




.
  #8   Spotlight this post!  
Unread 21-01-2015, 14:46
JesseK's Avatar
JesseK JesseK is offline
Expert Flybot Crasher
FRC #1885 (ILITE)
Team Role: Mentor
 
Join Date: Mar 2007
Rookie Year: 2005
Location: Reston, VA
Posts: 3,722
JesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond repute
Re: Feed forward instead of feed back control system

In regards to who wins what awards at Championships, I don't know that embedded control systems (such as feed-forward) are the only subject where the Innovation in Control is aimed. It's pretty broad in scope. I'll also echo Andrew's sentiments about students explaining and demo'ing the technical side on a live robot.

We won Innovation in Control on Galileo for an on-goggle HUD that displayed real-time telemetry to the driver without distracting her. It was similar in functionality and design challenges to the F-35 helmet. Rockwell Collins delivered that helmet to the F-35 program mere weeks after Champs, so I'm guessing that's why they were so impressed by the HUD. We got to meet a few of the executives at Champs to demo it to them.

I read earlier this season of a team who won the award in their division for their open-sourced command-based Java code architecture. Can't seem to find the CD post at the moment.
  #9   Spotlight this post!  
Unread 21-01-2015, 14:54
Jared Russell's Avatar
Jared Russell Jared Russell is offline
Taking a year (mostly) off
FRC #0254 (The Cheesy Poofs), FRC #0341 (Miss Daisy)
Team Role: Engineer
 
Join Date: Nov 2002
Rookie Year: 2001
Location: San Francisco, CA
Posts: 3,082
Jared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond repute
Re: Feed forward instead of feed back control system

We use feedforward extensively in our control loops. Our 2014 auto mode generated kinematically-feasible trajectories (position, speed, acceleration) for each side of the wheelbase, and then used feedforward gains to follow the path. There was a closed loop component on following error and heading error, but these only had to cancel out disturbances and imperfections as Adam said. Even without the feedback, the robot drove pretty close to the desired path.

This concept generalizes nicely to almost any closed loop system (ex. we have also used feedforward in our flywheel controller), and helps to bridge the gap between hand tuning PID and doing more sophisticated (but still conceptually simple) model-driven types of control. Feedforward gains are often easy to measure/tune in practice, make tuning the PID terms much simpler than if you are relying on PID to do the whole thing, and can be "smoother" than a purely feedback based approach.

I've submitted a proposal to do a technical session on "Motion Planning & Control for FRC" to the conference portion of the World Championship this year. If it is selected, you might want to attend if you are interested in this sort of thing
  #10   Spotlight this post!  
Unread 21-01-2015, 15:01
Christopher149 Christopher149 is offline
Registered User
FRC #0857 (Superior Roboworks) FTC 10723 (SnowBots)
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2007
Location: Houghton, MI
Posts: 1,109
Christopher149 has a reputation beyond reputeChristopher149 has a reputation beyond reputeChristopher149 has a reputation beyond reputeChristopher149 has a reputation beyond reputeChristopher149 has a reputation beyond reputeChristopher149 has a reputation beyond reputeChristopher149 has a reputation beyond reputeChristopher149 has a reputation beyond reputeChristopher149 has a reputation beyond reputeChristopher149 has a reputation beyond reputeChristopher149 has a reputation beyond repute
Re: Feed forward instead of feed back control system

Quote:
Originally Posted by JesseK View Post
We won Innovation in Control on Galileo for an on-goggle HUD that displayed real-time telemetry to the driver without distracting her.
  • 2015 Galieo Inovation in Controls Award
  • 2015 Chesapeake Creativity Award
Just took a read, but I don't think you won any 2015 awards with this (seeing as the 2015 competition season isn't here yet ).
__________________
2015-present: FTC 10723 mentor
2012-present: 857 mentor
2008-2011: 857 student

2015: Industrial Design, Excellence in Engineering, District Finalist, Archimedes Division (#6 alliance captain)
2014: Judges Award, District Engineering Inspiration, District Finalist, Galileo Division

  #11   Spotlight this post!  
Unread 21-01-2015, 15:12
faust1706's Avatar
faust1706 faust1706 is offline
Registered User
FRC #1706 (Ratchet Rockers)
Team Role: College Student
 
Join Date: Apr 2012
Rookie Year: 2011
Location: St Louis
Posts: 498
faust1706 is infamous around these partsfaust1706 is infamous around these parts
Re: Feed forward instead of feed back control system

I just finished a feed forward control loop in the lab I worked at.

I never learned the frc control system and what people have done. I briefly looked at 254s code back in the day and recognized that it was utilizing ff techniques.

So basically I made this thread without doing research because I was in class when this thought came to mind and that's when I posted it.

My goal over the course of the next n years I'm with frc is to teach teams machine learning techniques and have them implement it on a robot, whether at competition or not. Feed forward is one I want to see implemented on a massive scale.

Thanks for your responses
__________________
"You're a gentleman," they used to say to him. "You shouldn't have gone murdering people with a hatchet; that's no occupation for a gentleman."
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 02:58.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi