Go to Post The pen [may be] mightier than the sword, but the bandsaw can chop them both. - Marc P. [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 26-03-2016, 20:43
joemost joemost is offline
Registered User
no team
Team Role: Engineer
 
Join Date: Jan 2013
Rookie Year: 2012
Location: New Hampshire
Posts: 39
joemost will become famous soon enough
Question More advanced Software Ideas..

Hey Guys,
This thread is kinda a shot in a dark but here it goes! My friends and I are one year out from robotics, currently software students in college. Obviously we are far away from our home team/don't really have time to be helping a ton but we were hoping over the summer to build something software wise for them.

The only issue is we can't really think of anything to build, they have drive code down, and their vision code is decent.
I don't want to take away from the current students, our goal is to build something that just wouldn't be plausable in the short season by younger kids still trying to learn how to code.

Also, I think I heard that anything software wise that is not developed during the season has to be open source, which is fine by us.



Also to you seniors and juniors, cherish your time on the time. While I was kinda a mentor for my team over winter break, its not the same.. and it isn't as satisfying (still satisfying) seeing the team do well.. because you weren't apart of it


TLDR: What are some good high level implementations of software that your team or another uses?
  #2   Spotlight this post!  
Unread 26-03-2016, 20:52
cjl2625's Avatar
cjl2625 cjl2625 is offline
apel py
AKA: Cory Lynch
FRC #2067 (Apple Pi)
Team Role: Programmer
 
Join Date: Jan 2013
Rookie Year: 2013
Location: Guilford, CT
Posts: 412
cjl2625 is a splendid one to beholdcjl2625 is a splendid one to beholdcjl2625 is a splendid one to beholdcjl2625 is a splendid one to beholdcjl2625 is a splendid one to beholdcjl2625 is a splendid one to beholdcjl2625 is a splendid one to beholdcjl2625 is a splendid one to behold
Re: More advanced Software Ideas..

How about a scouting system?
Over the summer, I developed a scouting system for my team from scratch, where scouts bubble in a sheet, which is fed through a scanner, and the data is uploaded to our scouting website. The scouting website has match predictions, team comparisons, charts and graphs for every team, etc.
__________________
Head Programmer / Driver
  #3   Spotlight this post!  
Unread 26-03-2016, 20:58
joemost joemost is offline
Registered User
no team
Team Role: Engineer
 
Join Date: Jan 2013
Rookie Year: 2012
Location: New Hampshire
Posts: 39
joemost will become famous soon enough
Re: More advanced Software Ideas..

Quote:
Originally Posted by cjl2625 View Post
How about a scouting system?
Over the summer, I developed a scouting system for my team from scratch, where scouts bubble in a sheet, which is fed through a scanner, and the data is uploaded to our scouting website. The scouting website has match predictions, team comparisons, charts and graphs for every team, etc.
i Was thinking something a little more robot based to be honest..
I actually wrote them a scouting app which would collect the data and give them analytics already.. so year to year I can just tweak it a little in an hour or two
  #4   Spotlight this post!  
Unread 26-03-2016, 21:15
AWoL's Avatar
AWoL AWoL is offline
Lvl. 225 Dark Code Mage (Java Type)
AKA: Adam Wolnikowski
FRC #0225 (TechFire)
Team Role: Programmer
 
Join Date: Mar 2014
Rookie Year: 2014
Location: York, Pennsylvania
Posts: 116
AWoL has a reputation beyond reputeAWoL has a reputation beyond reputeAWoL has a reputation beyond reputeAWoL has a reputation beyond reputeAWoL has a reputation beyond reputeAWoL has a reputation beyond reputeAWoL has a reputation beyond reputeAWoL has a reputation beyond reputeAWoL has a reputation beyond reputeAWoL has a reputation beyond reputeAWoL has a reputation beyond repute
Re: More advanced Software Ideas..

Sounds like the next step for the team would be motion profiled movement. We were essentially in the same position last year, and a college mentor a year out from the team taught me how to do that in the off season.
__________________
2016 Competition Results (Co-captain, Driver, and Lead Programmer; Junior)
Springside-Chestnut Hill District Event - WINNER / #2 Seed, #1 Seed's First Pick / Gracious Professionalism Award
Westtown District Event - WINNER / #1 Seed / Industrial Design Award
MAR District Championship - WINNER / #1 Seed / Industrial Design Award / Dean's List Finalist Award (Me)
World Championship, Carson Subdivision - QUARTERFINALIST / #3 Seed, #2 Seed's First Pick
Indiana Robotics Invitational - FINALIST / #14 Seed, #2 Seed's Second Pick
  #5   Spotlight this post!  
Unread 26-03-2016, 21:26
joemost joemost is offline
Registered User
no team
Team Role: Engineer
 
Join Date: Jan 2013
Rookie Year: 2012
Location: New Hampshire
Posts: 39
joemost will become famous soon enough
Re: More advanced Software Ideas..

Quote:
Originally Posted by AWoL View Post
Sounds like the next step for the team would be motion profiled movement. We were essentially in the same position last year, and a college mentor a year out from the team taught me how to do that in the off season.
Wanna give me a quick summary on what that is exactly?
  #6   Spotlight this post!  
Unread 26-03-2016, 21:47
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,282
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: More advanced Software Ideas..

Quote:
Originally Posted by joemost View Post
Wanna give me a quick summary on what that is exactly?
Watch this: https://www.youtube.com/watch?v=8319J1BEHwM
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
  #7   Spotlight this post!  
Unread 26-03-2016, 21:47
Cothron Theiss's Avatar
Cothron Theiss Cothron Theiss is offline
Registered Muser
FRC #4462 (Full Metal Jackets)
Team Role: College Student
 
Join Date: Feb 2016
Rookie Year: 2013
Location: Kingston, Tennessee
Posts: 545
Cothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond repute
Re: More advanced Software Ideas..

Quote:
Originally Posted by joemost View Post
TLDR: What are some good high level implementations of software that your team or another uses?
Have you tried using gyros to build a drive program that is relative to the field, and not to the robot? What I mean is, if the driver pushes the joystick forward, the robot doesn't just drive forward, the robot drives towards the opposite end of the field, or towards the goal, or whatever target you want it to be.
This would be a drive program for a Swerve drive, or maybe a Maccanum drive.
My team has never done this, but I would LOVE to see a good chassis that was driven relative to the field, not the robot. It would be very easy to drive, and could be a fast and reliable scorer, regardless of the game.
  #8   Spotlight this post!  
Unread 26-03-2016, 21:54
asid61's Avatar
asid61 asid61 is offline
Registered User
AKA: Anand Rajamani
FRC #0115 (MVRT)
Team Role: Mechanical
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Cupertino, CA
Posts: 2,223
asid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond repute
Re: More advanced Software Ideas..

Quote:
Originally Posted by Cothron Theiss View Post
Have you tried using gyros to build a drive program that is relative to the field, and not to the robot? What I mean is, if the driver pushes the joystick forward, the robot doesn't just drive forward, the robot drives towards the opposite end of the field, or towards the goal, or whatever target you want it to be.
This would be a drive program for a Swerve drive, or maybe a Maccanum drive.
My team has never done this, but I would LOVE to see a good chassis that was driven relative to the field, not the robot. It would be very easy to drive, and could be a fast and reliable scorer, regardless of the game.
That's called "field-centric" control, and is pretty common with swerve drives. I know 1717 did this when they were around, 16 does both that and "robot-centric" by pressing a button to switch (or used to, anyway). It is a very useful feature, especially for new drivers. Mecanum wheels or an omni-wheel H-drive could be used to start this.

Writing some kind of program for a motor to hold an arm up would be tricky, but a good software project. You would only need a motor, gearbox, encoder, and some kind of off-center mass.
__________________
<Now accepting CAD requests and commissions>

  #9   Spotlight this post!  
Unread 26-03-2016, 21:59
Cothron Theiss's Avatar
Cothron Theiss Cothron Theiss is offline
Registered Muser
FRC #4462 (Full Metal Jackets)
Team Role: College Student
 
Join Date: Feb 2016
Rookie Year: 2013
Location: Kingston, Tennessee
Posts: 545
Cothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond repute
Re: More advanced Software Ideas..

Quote:
Originally Posted by asid61 View Post
That's called "field-centric" control, and is pretty common with swerve drives. I know 1717 did this when they were around, 16 does both that and "robot-centric" by pressing a button to switch (or used to, anyway). It is a very useful feature, especially for new drivers. Mecanum wheels or an omni-wheel H-drive could be used to start this.
Ok, thank you. I'm not actually a programmer, I just had heard of this control system and thought it would be a good project. I know I would love for my team to implement it.
  #10   Spotlight this post!  
Unread 26-03-2016, 22:04
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,077
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: More advanced Software Ideas..

Quote:
Originally Posted by Cothron Theiss View Post
Have you tried using gyros to build a drive program that is relative to the field, and not to the robot?
Field-centric joystick is already available as an option in WPILib in the various robotdrive implementations.

Quote:
This would be a drive program for a Swerve drive, or maybe a Maccanum drive.
Well, at least there's no "h" in "Maccanum". It doesn't have to be swerve or mecanum. You can do creative things even with a skidsteer drivetrain. And yes, it is very fun to drive.


  #11   Spotlight this post!  
Unread 26-03-2016, 22:10
Cothron Theiss's Avatar
Cothron Theiss Cothron Theiss is offline
Registered Muser
FRC #4462 (Full Metal Jackets)
Team Role: College Student
 
Join Date: Feb 2016
Rookie Year: 2013
Location: Kingston, Tennessee
Posts: 545
Cothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond reputeCothron Theiss has a reputation beyond repute
Re: More advanced Software Ideas..

Quote:
Originally Posted by Ether View Post

Well, at least there's no "h" in "Maccanum". It doesn't have to be swerve or mecanum. [
I blame fat thumbs and a touchscreen keyboard.
  #12   Spotlight this post!  
Unread 26-03-2016, 22:38
virtuald's Avatar
virtuald virtuald is offline
RobotPy Guy
AKA: Dustin Spicuzza
FRC #1418 (), FRC #1973, FRC #4796, FRC #6367 ()
Team Role: Mentor
 
Join Date: Dec 2008
Rookie Year: 2003
Location: Boston, MA
Posts: 1,058
virtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant future
Re: More advanced Software Ideas..

Some thoughts on things useful for all teams, not just your own:
  • This would be great to add to WPILib: Low fidelity robot simulation for C++ or Java (similar to pyfrc)
  • Other off-robot testing utilities
  • There's a lot that could be done in general towards improving deployment of image processing code, and improvement of the WPILib C++/Java camera streaming code -- also contributing to a project like GRIP would be useful
  • Better dashboard technology. SFX is cool, but lacks documentation. Make it easier to extend SFX and/or SmartDashboard
  • Along with that, better tooling for adding remotely tunable stuff to robot code in a more structured + automatic way. Adding SmartDashboard.putNumber everywhere gets repetitive, some automagic code injection or remote introspection could be cool here
  • Experiment with web-based dashboards (pynetworktables2js ftw)

There's a lot of projects and such in the FRC community, and some are better or bigger than others. Prefer to contribute to/extend existing projects, instead of creating your own (except where a clear need exists).
__________________
Maintainer of RobotPy - Python for FRC
Creator of pyfrc (Robot Simulator + utilities for Python) and pynetworktables/pynetworktables2js (NetworkTables for Python & Javascript)

2017 Season: Teams #1973, #4796, #6369
Team #1418 (remote mentor): Newton Quarterfinalists, 2016 Chesapeake District Champion, 2x Innovation in Control award, 2x district event winner
Team #1418: 2015 DC Regional Innovation In Control Award, #2 seed; 2014 VA Industrial Design Award; 2014 Finalists in DC & VA
Team #2423: 2012 & 2013 Boston Regional Innovation in Control Award


Resources: FIRSTWiki (relaunched!) | My Software Stuff
  #13   Spotlight this post!  
Unread 27-03-2016, 07:30
joemost joemost is offline
Registered User
no team
Team Role: Engineer
 
Join Date: Jan 2013
Rookie Year: 2012
Location: New Hampshire
Posts: 39
joemost will become famous soon enough
Re: More advanced Software Ideas..

Quote:
Originally Posted by marshall View Post
So is motion planning really just vision based? I am still watching the video and trying to pick up on all of it
  #14   Spotlight this post!  
Unread 27-03-2016, 09:17
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,077
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: More advanced Software Ideas..

Quote:
Originally Posted by joemost View Post
So is motion planning really just vision based?
?? Not sure how you got that idea from watching the video. Try reading this thread.



  #15   Spotlight this post!  
Unread 27-03-2016, 09:44
joemost joemost is offline
Registered User
no team
Team Role: Engineer
 
Join Date: Jan 2013
Rookie Year: 2012
Location: New Hampshire
Posts: 39
joemost will become famous soon enough
Re: More advanced Software Ideas..

Quote:
Originally Posted by Ether View Post
?? Not sure how you got that idea from watching the video. Try reading this thread.



Hmm from the 254 video it seemed like they were using a lot of different censor systems to accurately move to a point...
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 04:36.

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