Innovating the future, one robot at a time.
Thunders Robotics is a [Student-led/Professional] robotics team dedicated to designing, building, and programming high-performance robots for the [Competition Name or Purpose]. We strive to foster a passion for STEM, engineering excellence, and teamwork within our community.
- π About Us
- π€ The Robot
- π Technical Specifications
- π» Software Stack
- π Quick Start
- π Repository Structure
- π€ Contributing
- π Code of Conduct
- π Sponsors
- π Contact
Founded in [Year], Thunders Robotics has grown from a small group of enthusiasts into a competitive force in [League/Region]. Our mission is to inspire the next generation of engineers and innovators through hands-on experience with cutting-edge technology.
To empower students/members with real-world engineering skills, promoting collaboration, critical thinking, and technical proficiency in a competitive environment.
To be a globally recognized leader in robotics innovation, setting the standard for performance, safety, and community outreach.
Codename: [Codename]
Competition Year: [Year]
[Insert Robot Name] is our flagship machine designed for the [Game Name] challenge. It features a [e.g., swerve drive, tank drive, holonomic] drivetrain and a sophisticated [e.g., vision processing, arm manipulation] system.
- β
High-Speed Drivetrain: Capable of speeds up to
[X]mph. - β
Autonomous Navigation: Uses
[LiDAR/Camera/Encoders]for path following. - β
Precision Manipulation:
[e.g., Intake system, Shooter mechanism]with[X]%accuracy. - β
Smart Vision: Powered by
[OpenCV/Limelight/PhotonVision]for target tracking.
| Component | Specification |
|---|---|
| Microcontroller | [e.g., RoboRIO, Raspberry Pi 4, STM32, VEX V5] |
| Motor Controllers | [e.g., Talon FX, Spark MAX, V5 Smart Motor] |
| Motors | [e.g., 4x NEO Brushless, 2x Falcon 500] |
| Sensors | [e.g., NavX, Ultrasonic, Color Sensor, Gyro] |
| Vision Camera | [e.g., Microsoft LifeCam, Raspberry Pi Cam, Limelight] |
| Power Source | [e.g., 12V 18Ah SLA Battery, 11.1V LiPo] |
| Programming Language | [Java / Python / C++] |
| Framework | [WPILib / ROS / RobotPy / VEXcode] |
| Weight | [e.g., 120 lbs / 5 kg] |
Our software architecture focuses on modularity, reliability, and ease of debugging.
- Languages:
[Java, Python, C++] - Frameworks:
[WPILib, ROS 2, Django (for scouting)] - Version Control:
Git & GitHub - CI/CD:
[GitHub Actions, Jenkins] - Simulation:
[Gazebo, Unity, Pathfinder] - Libraries:
[PathPlanner]- For autonomous trajectory generation.[PhotonVision]- For vision processing.[NT4 (NetworkTables)]- For robot-to-dashboard communication.
Prerequisites to run and deploy the code on the robot or simulator.
- IDE:
[VS Code / IntelliJ IDEA / Eclipse] - JDK/SDK Version:
[JDK 17 / Python 3.9] - Compiler:
[Gradle / Make]
-
Clone the repository
git clone https://github.com/ThundersRobotics/thunders-robotics-[year].git cd thunders-robotics-[year] -
Install Dependencies
# If using Gradle ./gradlew build # If using Python/Pip pip install -r requirements.txt
-
Deploy to Robot
# Example command for WPILib ./gradlew deploy -
Run Simulation
./gradlew simulate
A clear breakdown of how our project is organized.
thunders-robotics/
β
βββ π .github/
β βββ π workflows/
β β βββ ci.yml
β β βββ build.yml
β β βββ test.yml
β β βββ lint.yml
β β βββ security.yml
β β
β βββ π ISSUE_TEMPLATE/
β β βββ bug_report.md
β β βββ feature_request.md
β β βββ hardware_issue.md
β β βββ robotics_task.md
β β
β βββ PULL_REQUEST_TEMPLATE.md
β
βββ π src/
β β
β βββ π main/
β β β
β β βββ π java/
β β β βββ π frc/
β β β βββ π robot/
β β β β βββ Robot.java
β β β β βββ RobotContainer.java
β β β β βββ RobotState.java
β β β β
β β β βββ π commands/
β β β β βββ DriveCommand.java
β β β β βββ AutonomousCommand.java
β β β β βββ FollowPathCommand.java
β β β β βββ IntakeCommand.java
β β β β βββ ArmCommand.java
β β β β βββ EmergencyStopCommand.java
β β β β
β β β βββ π subsystems/
β β β β βββ Drivetrain.java
β β β β βββ Arm.java
β β β β βββ Elevator.java
β β β β βββ Intake.java
β β β β βββ Shooter.java
β β β β βββ Vision.java
β β β β βββ Sensors.java
β β β β
β β β βββ π autonomous/
β β β β βββ AutoRoutine.java
β β β β βββ PathPlanner.java
β β β β βββ TrajectoryManager.java
β β β β
β β β βββ π control/
β β β β βββ PIDController.java
β β β β βββ MotionController.java
β β β β βββ BalanceController.java
β β β β
β β β βββ π sensors/
β β β β βββ Gyroscope.java
β β β β βββ Encoder.java
β β β β βββ DistanceSensor.java
β β β β βββ IMU.java
β β β β
β β β βββ π constants/
β β β β βββ RobotConstants.java
β β β β βββ MotorConstants.java
β β β β βββ SensorConstants.java
β β β β
β β β βββ Main.java
β β β
β β βββ π cpp/
β β β βββ π thunders/
β β β βββ robot/
β β β βββ control/
β β β βββ navigation/
β β β βββ sensors/
β β β
β β βββ π resources/
β β βββ robot.yaml
β β βββ motors.yaml
β β βββ sensors.yaml
β β βββ autonomous.yaml
β β βββ logging.yaml
β β
β βββ π test/
β βββ π java/
β β βββ π frc/
β β βββ RobotTest.java
β β βββ DrivetrainTest.java
β β βββ PIDControllerTest.java
β β βββ SensorTest.java
β β
β βββ π cpp/
β βββ control_test.cpp
β βββ navigation_test.cpp
β
βββ π firmware/
β βββ π esp32/
β β βββ src/
β β βββ include/
β β βββ platformio.ini
β β βββ README.md
β β
β βββ π stm32/
β β βββ Core/
β β βββ Drivers/
β β βββ Middlewares/
β β βββ README.md
β β
β βββ π arduino/
β β βββ motor_controller/
β β βββ sensor_node/
β β βββ communication/
β β
β βββ README.md
β
βββ π ros/
β βββ π ros2_ws/
β β βββ π src/
β β β βββ thunders_robot/
β β β βββ thunders_description/
β β β βββ thunders_bringup/
β β β βββ thunders_navigation/
β β β βββ thunders_control/
β β β βββ thunders_sensors/
β β β βββ thunders_interfaces/
β β β
β β βββ README.md
β β
β βββ π launch/
β βββ robot.launch.py
β βββ simulation.launch.py
β βββ navigation.launch.py
β
βββ π robotics/
β βββ π kinematics/
β β βββ forward_kinematics.py
β β βββ inverse_kinematics.py
β β βββ README.md
β β
β βββ π dynamics/
β β βββ robot_dynamics.py
β β βββ README.md
β β
β βββ π navigation/
β β βββ path_planning.py
β β βββ obstacle_avoidance.py
β β βββ localization.py
β β
β βββ π control/
β βββ pid.py
β βββ mpc.py
β βββ trajectory_control.py
β
βββ π autonomous/
β βββ π navigation/
β βββ π path_planning/
β βββ π localization/
β βββ π mapping/
β βββ π obstacle_avoidance/
β
βββ π vision/
β βββ π camera/
β β βββ camera_config.yaml
β β βββ camera_calibration.py
β β
β βββ π detection/
β β βββ object_detection.py
β β βββ line_detection.py
β β βββ marker_detection.py
β β
β βββ π tracking/
β β βββ object_tracking.py
β β βββ robot_tracking.py
β β
β βββ π calibration/
β β βββ intrinsic.py
β β βββ extrinsic.py
β β
β βββ requirements.txt
β
βββ π ai/
β βββ π models/
β β βββ detection/
β β βββ classification/
β β βββ segmentation/
β β
β βββ π training/
β β βββ train.py
β β βββ config.yaml
β β βββ checkpoints/
β β
β βββ π datasets/
β β βββ raw/
β β βββ processed/
β β βββ labels/
β β
β βββ π inference/
β β βββ inference.py
β β βββ realtime.py
β β
β βββ requirements.txt
β
βββ π electronics/
β βββ π schematics/
β β βββ power_distribution.pdf
β β βββ motor_controller.pdf
β β βββ sensor_system.pdf
β β
β βββ π pcb/
β β βββ kicad/
β β βββ gerber/
β β βββ bom/
β β
β βββ π wiring/
β β βββ wiring_diagram.pdf
β β βββ pinout.yaml
β β
β βββ π datasheets/
β βββ motors/
β βββ sensors/
β βββ controllers/
β
βββ π CAD/
β βββ π mechanical/
β β βββ chassis/
β β βββ drivetrain/
β β βββ arm/
β β βββ gripper/
β β βββ brackets/
β β
β βββ π assemblies/
β β βββ robot_assembly.step
β β βββ robot_assembly.stl
β β
β βββ π drawings/
β β βββ chassis.pdf
β β βββ arm.pdf
β β βββ assembly.pdf
β β
β βββ README.md
β
βββ π simulation/
β βββ π gazebo/
β βββ π webots/
β βββ π mujoco/
β βββ π unity/
β βββ π urdf/
β β βββ thunders_robot.urdf
β βββ README.md
β
βββ π config/
β βββ robot.yaml
β βββ motors.yaml
β βββ sensors.yaml
β βββ network.yaml
β βββ vision.yaml
β βββ autonomous.yaml
β
βββ π scripts/
β βββ deploy.sh
β βββ build.sh
β βββ test.sh
β βββ flash_firmware.sh
β βββ calibrate_sensors.py
β βββ calibrate_camera.py
β βββ backup.sh
β βββ setup_environment.sh
β
βββ π tests/
β βββ π integration/
β βββ π hardware/
β βββ π software/
β βββ π simulation/
β βββ π performance/
β
βββ π logs/
β βββ .gitkeep
β
βββ π data/
β βββ π telemetry/
β βββ π sensor_data/
β βββ π camera/
β βββ README.md
β
βββ π docs/
β βββ architecture.md
β βββ robot-overview.md
β βββ software.md
β βββ hardware.md
β βββ electronics.md
β βββ firmware.md
β βββ ros2.md
β βββ autonomous.md
β βββ computer-vision.md
β βββ artificial-intelligence.md
β βββ simulation.md
β βββ calibration.md
β βββ testing.md
β βββ deployment.md
β βββ troubleshooting.md
β βββ safety.md
β βββ api.md
β βββ π meeting-notes/
β βββ 2026-01.md
β βββ 2026-02.md
β βββ 2026-03.md
β
βββ π examples/
β βββ basic-drive/
β βββ autonomous-drive/
β βββ object-detection/
β βββ arm-control/
β βββ sensor-reading/
β
βββ π research/
β βββ π papers/
β βββ π experiments/
β βββ π datasets/
β βββ π benchmarks/
β βββ README.md
β
βββ π tools/
β βββ dashboard/
β βββ telemetry/
β βββ robot-monitor/
β βββ diagnostics/
β
βββ π .gitignore
βββ π .gitattributes
βββ π .editorconfig
βββ π LICENSE
βββ π README.md
βββ π CONTRIBUTING.md
βββ π CODE_OF_CONDUCT.md
βββ π SECURITY.md
βββ π CHANGELOG.md
βββ π CITATION.cff
βββ π build.gradle
βββ π settings.gradle
βββ π gradle.properties
βββ π requirements.txt
βββ π pyproject.toml
βββ π docker-compose.yml
We welcome contributions from students, mentors, and the community.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please ensure:
- Code follows the team's style guide.
- All tests pass locally.
- Comments explain complex logic.
Thunders Robotics is committed to providing a welcoming and inclusive environment. Please read our CODE_OF_CONDUCT.md for details on our expectations for members and contributors.
A huge thank you to our sponsors who make our journey possible.
| [Platinum Sponsor] | [Gold Sponsor] | [Silver Sponsor] |
|---|---|---|
| [Logo] | [Logo] | [Logo] |
Interested in sponsoring us? Contact us at sponsorships@thundersrobotics.com
- Email: thursdersfoundation@gmail.com
- GitHub: Thursders Foundation
Built with β€οΈ by Thunders Robotics