View Single Post
  #7   Spotlight this post!  
Unread 08-04-2016, 21:33
Landonh12's Avatar
Landonh12 Landonh12 is offline
270 points
AKA: Landon Haugh
FRC #0364 (Team Fusion)
Team Role: College Student
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Gulfport, MS
Posts: 211
Landonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud ofLandonh12 has much to be proud of
Re: HELP: Auto Alignment/Assistance

Quote:
Originally Posted by Hitchhiker 42 View Post
The idea here is that they should learn to do this themselves, so it is easier to implement later. Either way, it's not going to be done in one night.
Why learn how to do it themselves now when they can get it working with the example? One of the best things about coding is that if you find a piece of open source software, you can use it.

And to be honest, the vision processing example in LabVIEW is pretty good. All you have to do is integrate it into a custom dashboard (for processing on the driver station computer) or integrate it into the robot project (for processing on the RoboRIO.)

It took me about an hour to get vision tracking working on our robot with the example. With a little guidance, they can do it too.


-----------------------------------------------------------------------------------------------------------------------------------------


Here is a custom dashboard that I added the vision processing into. You can mess with the variables on the Basic and Custom Tabs to calibrate your camera to see the target. To get values back to your robot for use in aligning, you can pull "visionCenterX", "visionCenterY", and "visionRange" from NetworkTables. visionCenterX tells you how far from the center the target is on the X axis, visionCenterY tells you that about Y, and visionRange tells you how the camera is away from the target. To use the vision tracking code, send a "True" value over NetworkTables with the RefNum of "track".

I accidentally pressed the clean code button, so it is all over the place. Dont worry about looking at the block diagram.

Hope you can use this for the rest of the competition tomorrow. If not, you can use it for off-season events or even poke around in the code to see how it works. If you have any questions, feel free to pm me.

https://drive.google.com/file/d/0B3Z...ew?usp=sharing
__________________
Team Fusion 364 - Driver/Programmer 2012-2015; Controls Mentor 2016-Present

Last edited by Landonh12 : 08-04-2016 at 21:47. Reason: Added a custom vision processing dashboard.
Reply With Quote