Year 1 Program Varsity Program Engineering Business Competition Student Bios Mentor Bios Alumni
Software Cave

This team develops the software to control Competition Robots as well as demostration robots.

The competition robots have both autonomous and teleop (driver controlled) modes using C++ and XML. The utilize many sensors during autonomous to allow the robot to perform its operations.

The demonstration robot code is written in RobotC, C# and C++. Currently, we have the following demonstration robots:

Software team at robo expo

Software Team Members

Aryan B

Aryan B Picture
Software Team

Aryan B

Why did you join the team?

I wanted to learn more about robots.

What other extracurriculars do you do?

Cross-fit

What is your college of choice?

Undecided

What are three words that describe you?

Hard-worker, intelligent, mathematical

What do you want to be when you grow up?

Software Engineer
Aryan B Picture
Software Team

Christopher C

Christopher C Picture
Software Team

Christopher C

Why did you join the team?

I wanted to practice and improve my programming abilities.

What other extracurriculars do you do?

None

What is your college of choice?

Undecided

What are three words that describe you?

Smart, passionate, curious

What do you want to be when you grow up?

Mechanical Engineer
Christopher C Picture
Software Team

Andrew H

Andrew H Picture
Software Team

Andrew H

Why did you join the team?

It seemed interesting to me.

What other extracurriculars do you do?

Drums, parkour

What is your college of choice?

Undecided

What are three words that describe you?

Thinker, driver, curious

What do you want to be when you grow up?

Undecided
Andrew H Picture
Software Team

Neethan P

Neethan P Picture
Software Team

Neethan P

Why did you join the team?

It seemed interesting to me.

What other extracurriculars do you do?

Soccer, powerlifting, piano

What is your college of choice?

University of Michigan, Case Western Reserve, University of Chicago

What are three words that describe you?

Laid-back, hard-working, friendly

What do you want to be when you grow up?

Undecided

What is special about FIRST?

Competitions are fascinating to watch.
Neethan P Picture
Software Team

Jonah S

Jonah S Picture
Software Team

Jonah S

Why did you join the team?

Robots are interesting, and I wanted to learn about the them.

What other extracurriculars do you do?

None

What is your college of choice?

University of Michigan

What are three words that describe you?

Logical, computational, fun

What do you want to be when you grow up?

Computer Scientist

What is special about FIRST?

You learn a ton about robots and computers
Jonah S Picture
Software Team

Austin S

Austin S Picture
Software Team

Austin S

Why did you join the team?

Because the idea seemed fascinating.

What other extracurriculars do you do?

None

What is your college of choice?

U of C Berkley

What are three words that describe you?

Outgoing, Logical, Hyper

What do you want to be when you grow up?

Software Engineer

What is special about FIRST?

There is no knowledge needed to join, and you leave with more knowledge
Austin S Picture

Software Team Mentors

Mark Hoover

Mark H Picture
Retired - Fiat Chrystler (FCA)
Student - Oakland Community College (OCC)

Joe Witcpalek

Joe WPicture
Principal Software Engineer
Siemens Corporation

Software Team in Action

running software on the robot

Software 2016 Season

 

Software 2016 Season

Cool Features

Successes

Lessons

 

Design Process

 

Software Design Process

  1. Broke the mechanisms on the robot into subsystems
    • Subsystem listed for each proposed mechanism design
    • Eventually shortened to just the final mechanisms
  2. Listed functions subsystems needed to accomplish
  3. Used StarUML to create a use case diagram
  4. Created an input output chart for what would trigger each of the use cases
  5. Designed the class and sequence diagrams for each subsystem
  6. Created a list of test cases to verify that the subsystem performed all of the required tasks
  7. Get mentor approval to start coding
  8. Write the software for that subsystem
Uml diagrams
 

Resources

Software Training & Resources

Motion Control

Christopher Batten (MIT)