Skills Building

More than Robots


programming_banner

Although the programming team only needs to learn how to program the robot, we find a broad knowledge base is a good thing to have.

  • When we ask other teams why they use Java the overwhelming response is because their mentor forced them to so that it would bind well with AP Computer Science (a Java based class). This is sad as when we look at Java as a language, it is not only dying, but not commonly used to program real world robots. We use C++ as it is a stable language and has more practical applications. On the other hand, when we ask which is better suited for robotics, the argument can go either way.
  • At our first meeting, all programming team members signed up for github and joined the RoboBibb organization. We also discussed the merits of different software licenses. Github is the most common version control system and being able to use it is a valuable employability skill. RoboBibb is a team dedicated to open-source. All of the code we write is posted publicly on GitHub.
  • Linux is a powerful tool for a programmer to take advantage of. Although only a few members use it often, programming team understands the advantages and disadvantages of using it and have learned enough from it to benefit them when dealing with the RoboRIO which runs Linux.
  • Programming team works together and collaborates on personal projects. This helps us build teamwork and communication skills that are essential to our team’s success.
  • Programming team has friends who live in oppressive regimes. Partially because of this, programming team members know how to utilize a multitude of security/privacy tools (ie- VPN’s, proxies, firewalls, encryption, etc).
  • Programming team has collaboratively made this website from HTML, CSS, and JavaScript. We enjoy working on diverse programming projects.
mechanical_banner

Mechanical is responsible for building the robot and making something that the other teams can work off. They lead the design phase.

  • Being able to express ideas is essential to mechanical's job. Although we experiment in CAD occasionally, we find it's generally more time efficient to draw pictures and give verbal explanations. Because of this, mechanical members develop a good sketching and explaining abilities.
  • Given that mechanical team is larger than the other teams, organization of labor is essential to success. We have to maneuver people to work in parallel in order to keep effeciency. This allows students to find a role as soon as they enter the room instead waiting to be given a command.
electrical_banner

Electrical gets valuable hands on experience with making our robots run.

  • In addition to doing electrical work, electrical team is also responsible for pneumatics which both require following safety procedures.
  • In order to use parts, we have to be able to read and understand white-sheets and other forms of technical documentation.
  • Effective wire-management is an art which requires organization and patience.
marketing_banner

Marketing team is similar to FBLA or DECA, but requires real life implementation.

  • By helping to maintain the team's finances, we learn how a functioning non-profit works. We also gain an appreciation of money and its importance.
  • Working with businesses, donors, and sponsors requires effective communication skills and provides valuable business experience.
  • In order to get people excited about our team and convince new members to join, we use advertising skills to convince new members to join and people to support our team.
  • We create posters, flyers, and designs that require design skills and artistry.
drive_banner

Drive team controls the robot and communicates with other teams.

  • Communication skills are vital to working with other teams. In the heat of competition, drivers and coaches need to keep a cool head and maintain good communication.
  • Drive team assists scouting team by giving information that they cannot measure.
  • The referees aren't perfect, so we need to be able to respectfully argue with them when they make a mistake. Gracious professionalism is essential here.
  • Members also create and employ various signals. This requires creativity and exercises non-verbal communication skills.

Scouting

Scouting uses data to decide the best pick for our alliance.

  • Regardless of our ranking, scouting team needs effective communication skills. If we are ranked low, we convince other teams to pick us. If we are ranked high, we gather unbiased information in order to make good decisions.
  • In order to make predictions for future competitions, scouting watches events we don't participate in and does analysis of those as well.
  • The ability to properly use statistics is neccessary for making effective use of data.
  • Members learn how to use software to create and design spreadsheets.
  • Calculations require in depth understanding and application of statistics and other means of calculating and compiling data.