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

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

Aryan B

AryanB Picture
Software Team

Aryan B

Why did you join the team?

to learn more about programming

What is your favorite part of Team 302?

Competitions

What is your planned college major?

Computer Science
alt="AryanB 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

AJ G

AJ G Picture
Software Team

AJ G

Why did you join the team?

 

What is your favorite part of Team 302?

 

What is your planned college major?

 
AJ G Picture
Software Team

Stephanie K

Stephanie K Picture
Software Team

Stephanie K

Why did you join the team?

What is one interesting fact about yourself?

What is special about FIRST?

What are your future plans?

What other extracurriculars do you do?

Stephanie K Picture

Hong Bing T

Hong Bing T Picture
Software Team

Hong Bing T

Why did you join the team?

to gain epic robotics experience

What is your favorite part of Team 302?

programming

What is your planned college major?

engineering
Hong Bing T Picture
Software Team

Javar J

JavarJ Picture
Software Team

Javar J

Why did you join the team?

I have been interested in the technology used to make robots and coding

What is one interesting fact about yourself?

I'm not good at a lot of the things I do (yet)

What is special about FIRST?

The unique engineering

What are your future plans?

Going into the technology/engineering career and doing computer art or coding

What other extracurriculars do you do?

I play competitive Rocket League (ESports), National Art Honors Society, Bowling, Track, and Dancing
JavarJ Picture
Software Team

Alyssa K

AlyssaK Picture
Software Team

Alyssa K

Why did you join the team?

I was peer pressured in 8th grade, and actually enjoyed it.

What is one interesting fact about yourself?

I am really into WW2. Especially the Bismarck.

What is special about FIRST?

It opens young people's eyes to the world of engineering, as well as possible careers.

What are your future plans?

I want to design prosthetics (bioengineering.) But I also hope to do a lot of traveling.

What other extracurriculars do you do?

Karate and language study.
AlyssaK Picture
Software Team

Hong Xiang T

HongXiangT Picture
Software Team

Hong Xiang T

Why did you join the team?

because i was interested in building and programing

What is one interesting fact about yourself?

i am in band

What is special about FIRST?

working together and being graciously professional

What are your future plans?

IT systems engineer

What other extracurriculars do you do?

tennis, robotics, and track
HongXiangT 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)