Go to Post There's a balance to it all, when the engineers guide the students, and both cooperate to build a robot. There can be no better way then when both sides are in cooperation - the true spirit of FIRST. - Jim McGeehin [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

 
 
 
Thread Tools Rate Thread Display Modes
Prev Previous Post   Next Post Next
  #1   Spotlight this post!  
Unread 06-02-2017, 09:20
EmileH's Avatar
EmileH EmileH is offline
#dontbelarge
AKA: Emile Hamwey
FRC #1058 (The PVC Pirates) & SLFF (NE Way You Want It)
Team Role: Programmer
 
Join Date: Dec 2014
Rookie Year: 2011
Location: New England
Posts: 551
EmileH has a brilliant futureEmileH has a brilliant futureEmileH has a brilliant futureEmileH has a brilliant futureEmileH has a brilliant futureEmileH has a brilliant futureEmileH has a brilliant futureEmileH has a brilliant futureEmileH has a brilliant futureEmileH has a brilliant futureEmileH has a brilliant future
Concept Discussion: Vision Closed Loop or Encoder/Gyro PID based Closed Loop?

Hello all,

Recently there has been some debate about whether or not a vision closed loop programming technique (where the position of an object in a frame directly drives a motor output) has benefits over a vision software that takes a single frame and calculates an error based on that frame and then drives some-other-sensor-based PID controller with a setpoint based on the frame's error.

Benefits of Vision Closed Loop:
  • Little to no need for high level arithmetic
  • Can be used to lineup while moving as the robot constantly updates to the target

Downsides of Vision Closed Loop:
  • Needs to be run at low latency to be worth it as it is directly updating the motor controller

Benefits of Vision-fed Encoder/Gyro PID Closed Loop
  • Can be run on a slow <5fps processor
  • Less jitter as the loop can be run once to hit the target

Downsides of Vision-fed Encoder/Gyro PID Closed Loop
  • Requires higher level arithmetic to calculate the error to the image
  • If the target moves as a result of robot movement outside of the loop, the loop would target inaccurately.

This is a pure philosophical question rather than an implementation question, so, for a team with a coprocessor vs one that has to run all their vision on the RoboRIO, which is best? Discuss.
__________________
2016-present: High School Student, FRC 1058 PVC Pirates

Reply With Quote
 


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 22:47.

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