Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Programming (http://www.chiefdelphi.com/forums/forumdisplay.php?f=51)
-   -   More advanced Software Ideas.. (http://www.chiefdelphi.com/forums/showthread.php?t=146280)

joemost 26-03-2016 20:43

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?

cjl2625 26-03-2016 20:52

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.

joemost 26-03-2016 20:58

Re: More advanced Software Ideas..
 
Quote:

Originally Posted by cjl2625 (Post 1563358)
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

AWoL 26-03-2016 21:15

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.

joemost 26-03-2016 21:26

Re: More advanced Software Ideas..
 
Quote:

Originally Posted by AWoL (Post 1563367)
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?

marshall 26-03-2016 21:47

Re: More advanced Software Ideas..
 
Quote:

Originally Posted by joemost (Post 1563370)
Wanna give me a quick summary on what that is exactly?

Watch this: https://www.youtube.com/watch?v=8319J1BEHwM

Cothron Theiss 26-03-2016 21:47

Re: More advanced Software Ideas..
 
Quote:

Originally Posted by joemost (Post 1563354)
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.

asid61 26-03-2016 21:54

Re: More advanced Software Ideas..
 
Quote:

Originally Posted by Cothron Theiss (Post 1563382)
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.

Cothron Theiss 26-03-2016 21:59

Re: More advanced Software Ideas..
 
Quote:

Originally Posted by asid61 (Post 1563384)
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.

Ether 26-03-2016 22:04

Re: More advanced Software Ideas..
 
Quote:

Originally Posted by Cothron Theiss (Post 1563382)
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.



Cothron Theiss 26-03-2016 22:10

Re: More advanced Software Ideas..
 
Quote:

Originally Posted by Ether (Post 1563389)

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.

virtuald 26-03-2016 22:38

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).

joemost 27-03-2016 07:30

Re: More advanced Software Ideas..
 
Quote:

Originally Posted by marshall (Post 1563381)

So is motion planning really just vision based? I am still watching the video and trying to pick up on all of it

Ether 27-03-2016 09:17

Re: More advanced Software Ideas..
 
Quote:

Originally Posted by joemost (Post 1563478)
So is motion planning really just vision based?

?? Not sure how you got that idea from watching the video. Try reading this thread.




joemost 27-03-2016 09:44

Re: More advanced Software Ideas..
 
Quote:

Originally Posted by Ether (Post 1563494)
?? 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...


All times are GMT -5. The time now is 10:55.

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