View Single Post
  #1   Spotlight this post!  
Unread 17-04-2014, 01:03
Mike Ounsworth's Avatar
Mike Ounsworth Mike Ounsworth is offline
Roboticist
FRC #3710 (Cyber Falcons)
Team Role: Mentor
 
Join Date: Dec 2004
Rookie Year: 2004
Location: Montreal, Qc, Canada
Posts: 22
Mike Ounsworth is a jewel in the roughMike Ounsworth is a jewel in the roughMike Ounsworth is a jewel in the rough
Visual Joystick - a full 2 axis, 4 button joystick during autonomous mode

Hello all,

This year there was a clarification to the AUTONOMOUS MODE rules (which I'll refer to as a change) that you noticed if you were watching the Q&A, specifically Q55, Q363, and Q410. Basically you can do anything you want with your Driver Station webcam during autonomous mode. The Cheesy Poofs made an awesome program called CheesyVision which takes advantage of the rule change - you can find the thread about that here. I forked the Poof's repo and decided to see how far I could push the new rule - why not make a full joystick with buttons using only the webcam? So I did.



Here is a YouTube video demonstration
http://youtu.be/LjJwCZKdC6k

Here is the source
https://github.com/ounsworth/FRC_VisualJoystick

My reasoning for developing and releasing this code is twofold:
1. Demonstrate the extent to which this rule change can be exploited to gain full teleop control during AUTONOMOUS MODE.
2. Even the playing field so that all teams can take full advantage of the rule change.

Keep on roboting and good luck to all attending Championships!

If you have any questions / comments / use the project / fork it and develop it further I'd love to hear from you, my email is ounsw@cim.mcgill.ca (I don't check Chief very often)

P.S. I don't have access to a cRIO so I havn't tested the network communication / sockets stuff. In fact I can't even guarantee that the java code will compile. If someone could test / debug this I would be very grateful.
__________________
I am doing graduate work on autonomous aerial and underwater vehicles with McGill University's Mobile Robotics Lab.

I have been Lead Programming Mentor with Teams 296 and 3710, as well as Head Mentor for 2 years at 3710.