Skip to content
This repository was archived by the owner on Sep 24, 2025. It is now read-only.

flamespinner/Herbert

Repository files navigation

⚠️ ARCHIVED: Herbert - FRC 2014 Framework

Status: Incomplete/Framework Code - Historical Archive Only

This repository contains incomplete framework code from Team 3926's 2014 FRC season. This code is preserved for historical purposes only and should NOT be used for current FRC development.

Why This Is Archived:

  • Uses outdated WindRiver/VxWorks technology
  • Incomplete implementation
  • Superseded by modern WPILib examples

Herbert - FRC 2014 Robot Code

Team 3926 MPAror Robotics - 2014 Competition Robot

Competition Overview

Herbert was Team 3926's competition robot for the 2014 FRC season - "Aerial Assist". This repository contains the test C++ framework developed using the WindRiver IDE for the VxWorks real-time operating system.

2014 Aerial Assist Game

  • Objective: Score balls in goals at varying heights
  • Key Mechanics: Ball manipulation, shooting, and cooperative play
  • Alliance: 3 robots per alliance working together
  • Field Elements: Goals at different heights, truss for ball passing

🛠️ Technical Specifications

Development Environment

  • IDE: WindRiver Workbench
  • Target OS: VxWorks 6.3
  • Language: C++ with WPILib framework
  • Hardware Platform: cRIO-FRC (CompactRIO)
  • Control System: 2014 FRC Control System

Robot Hardware

  • Chassis: Modified Kit Base
  • Drive Motors: 6 CIM drop center
  • Manipulation: Arm, ball pickup, planned shooter
  • Sensors: Cameras, Encoders
  • Pneumatics: Solenoids (x3), acuators (x3), compressor

🎮 Robot Capabilities

Autonomous Mode

  • Duration: 15 seconds
  • Strategies:
    • Drive across the line

Teleoperated Mode

  • Driver Controls: Tank/arcade drive
  • Operator Controls: Ball manipulation systems
  • Features:
    • Ball pickup mechanism
    • Variable height shooting (Low goal high goal)
    • Defensive capabilities

🔧 Building the Code

Prerequisites

  • WindRiver Workbench 3.3+
  • FRC 2014 WPILib updates
  • Team 3926 hardware configuration

Build Process

  1. Open WindRiver Workbench
  2. Import existing project from repository
  3. Configure target (cRIO-FRC)
  4. Build project (Ctrl+B)
  5. Deploy to robot via Ethernet/USB

📊 Competition Performance

2014 Season Results

🎯 Historical Context

Team 3926 MPAror Robotics - 2014

  • Rookie Year: 2012
  • Build Season: January - February 2014
  • Competition Season: March - April 2014

FRC 2014 Game Elements

  • Game Pieces: 24-inch exercise balls
  • Scoring: Goals worth 1, 10, or 5 points
  • Coopertition: Bonus points for alliance cooperation
  • Assists: Points for passing balls between robots

📚 Learning Outcomes

Programming Skills Developed

  • Real-time embedded systems programming
  • C++ object-oriented design
  • Hardware abstraction and control
  • Competition strategy implementation
  • Team collaboration and version control

Engineering Process

  • Requirements analysis from game manual
  • Iterative design and testing
  • Hardware-software integration
  • Performance optimization under constraints

Historical Preservation

This code is preserved as part of Team 3926's history and serves as:

  • Educational reference for current team members
  • Documentation of 2014 season technical achievements
  • Starting point for understanding FRC programming evolution
  • Memorial to the hard work of 2014 season participants

Tags

frc first-robotics competition 2014 aerial-assist cpp vxworks windriver team3926 herbert robotics embedded


"Gracious Professionalism" - Core value of FIRST Robotics

This code represents countless hours of learning, debugging, and teamwork during the 2014 FRC season. May it inspire future generations of Team 3926 programmers.


For current Team 3926 members: This historical code uses outdated libraries and hardware. Please refer to current WPILib documentation for modern FRC programming practices.

About

C++ Test code to Herbert

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published