Software Development

Overview

We are incharge of designing, implementing, and testing the programming system of the robot. We programmed the TeleOp to fit the drive team's preference and we implemented driver enhancements, such as a button to slow down the robots movement, allowing the driver to strafe small distances. We develop the programming for autonomous, allowing the robot to operate on its own account, and we program any special features that may assist the robot in game play such as various sensors.

Vice President of Software and Systems

Upaush S.
I oversee the programming, wiring, configuration of sensors, and electronics system for the robot. I also design, implement, and write code used during the autonomous and driver-controlled modes. Additionally, I train new programmers for the team.

Programmer

Anirudh P.
My name is Anirudh, and I am a 17 year old senior at Simi Valley High School. I am a first year in the robotics club and I help with everything, with a focus on programming. When I’m not working on the robot or doing schoolwork, I am usually playing video games with friends, or playing volleyball.

Programmer

Zach S.
I am a 16 year old junior in Simi Valley High School. This is my first year being on Team 6282 and looking forward to writing code for the robot. I enjoy playing grand strategy games in my free time. This is my third year of having Ms.Giacalone as a teacher.

Autonomous

During the autonomous period, the robot needs to operate by itself for 30 seconds without manual help from the driver. We write the code, giving the robot different commands that it needs to complete specific tasks in a very short time span.

TeleOp

We customize our TeleOp to fit the drive team's preference. Additionally we modify the driver controls to accommodate for the specific game elements. We added hard stops on our motors, which lock the motors once the driver lets go of the joystick in order to reduce drift. We have a button on the controller that reduces the robot's speed, allowing the driver to make small movements. With the implementation of the gyroscope, we added a face forward button, once pressed the robot faces our tower goal. We also included one-degree changes in the robots alignment, allowing the robot to adjust itself accordingly.

Sensors

Camera

Our team fulfilled a long time goal by mounting a camera to the robot and programming it. The camera is able to track the number of rings in the stack at the beginning of autonomous. We used a vision pipeline that looks at a specific region in the camera frame and senses the amount of “orangeness” that is visible, therefore tracking the amount of rings in the starting stack.

Gyroscope

Another feature we included to help our robot’s aim is a gyrosphere. The gyrosphere allows us to sense our angle relative to an initial angle, which in turn allows us to fix the amount of error we have in our angle. We have a PID controller in a closed control loop to help the gyro when facing forward toward our target. The PID controller ensures that the robot will get to the desired angle even if something is in its way or the battery is almost dead. The driver has the option to hit a button which makes the robot adjust its position to face the ““zero degrees” or wherever the robot was initialized to. This gyrosphere feature improves the accuracy of the robot when it is firing rings at powershots or at the goal.

Contact Details

Call Us
+1(805)-577-1400
Simi Valley High School
5400 Cochran St., Simi Valley, CA 93063
Say Hi
6282info@ftcteam6282.org