Author: Yuga Patel & Abriti Chatterjee
Witness: Ms. Maria Osoria and Ms. Manisha Shah
Date: 10/20/20
Duration: 5:00 - 6:30
Ahmed Mahmud
Manyata Arora
Amanpreet Dhah
Hooryah Raja
Murtaza Raja
Martin Soliman
Martina Soliman
Syed Shah
Benjamin Fitzgerald
Caitlyn Mei Roxas
Arleen Dhah
Atharva Khandelwal
Abrahim Mahmud
Abriti Chatterjee
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
Anirudh Chaturvedula
Astrid Salazar
Ehtesham Suhail
Lutfiyah Mohammed
Prajwal Khanal
Ria Gray
Shaurya Singh
Sivaditya Padmanabhan
Tvisha Doshi
Vanisha Rajlakshmi
Ved Borade
Venya Goyal
Yuga Patel
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
The hardware team's main goal for today is to find a method of attaching the low u-channels to the base chassis design.
Additionally, we need to find a way to attach the large wheel assembly to the chassis.
For the programming team, the goal for today is to finish writing most of our autonomous codes so that we can be prepared for the competition on Friday.
We are also supposed to go over some mathematical concepts that could help us in understanding what we would be doing next in robotics.
Today our main goal is to find a unique way to attach these low u-channels to the base chassis design. Our team decides to try out several different ideas and implement the idea that will work the best in terms of spacing and size.
First we decide to use square beams to attach the low u-channels to the chassis design. However, we later discover that this will not stable enough leading the robot to collapse.
Therefore, we implement a guide for our intake system. We decide to attach grid plates on top of triangular mounts. The angle formed by the plate and the mount will guide the rings into the larger wheels and then those wheels will propel the rings onto the rest of the wheel axle assemblies eventually reaching the shooting mechanism. We have also come up with an idea on how to attach the angled low u channels that hold the large wheel axle assemblies.
We are all able to write and modify the autonomous programs without much trouble. We work together and help each other when the need came.
The change in the programs included:
Different starting positions for the robot.
Different coordinates for the target zones.
Different coordinates for the shooting position.
Different coordinates for the white line.
We are also able to go over a few of the math concepts, and save our questions so that Ahmed or Shaurya can answer them later.
Since the concepts are related to physics, it can be assumed that it would take us some time to understand them.
The main goal for today is to find a way to attach the low u-channels to the base chassis design.
This will include trying out different ideas and incorporating the idea that works the best for our overall robot design.
Additionally, we need to find a way to attach the large wheel assembly to the chassis.
Previously we are working with the low u-channels to create the intake mechanism. These channels are angled in a specific way that will allow the ring to be easily lifted up into the robot.
Today our main goal is to find an unique way to attach these low u-channels to the base chassis design. Our team decides to try out several different ideas and implement the idea that will work the best in terms of spacing and size.
First we decide to use square beams to attach the low u-channels to the chassis design. However, we discover that this will not stable enough leading the robot to collapse.
Therefore, we implement a guide for our intake system. We decided to attach grid plates on top of triangular mounts. The angle formed by the plate and the mount will guide the rings into the larger wheels and then those wheels will propel the rings onto the rest of the wheel axle assemblies eventually reaching the shooting mechanism. We have also come up with an idea on how to attach the angled low u channels that hold the large wheel axle assemblies.
Next meeting we plan on completing the entire design for the intake mechanism. Additionally, we need to add the framework for a large acrylic sheet mounted above the intake mechanism. The programming hub and battery will be placed on top of this sheet.
Today, OnShape is working a bit slow today and lagging leading us to few complications. Due to this it is really hard to fasten different parts together to create an assembly. It is also really hard to import parts and move them around.
The grid plate fastens on top of the triangular mount. This top section of this assembly attaches to the low u-channel, and the base of the triangle attaches to the long channel. This creates an angle that will help guide the rings into the wheel assemblies.
These are the angled brackets that will be later implemented into our design for the intake system. These brackets will be placed on both sides of the long u-channels. They will mainly used to secure the large wheel assembly to the chassis design.
The goal for the programming team today is to finish writing and organizing as many autonomous programs as possible.
This is due to the fact that we have a competition coming up very soon.
We have to work together to determine the components we would need for our programs and then implement them into the programs.
We are also supposed to go over some essential mathematical concepts.
They are mostly based on physics, which many of us haven't learned.
So, we would need to pay close attention and ask as many questions as we can.
We determine the coordinates for many of the points in the game field.
We use those coordinates and our background knowledge to write most of our autonomous programs.
We work with each other and help each other if we were having any trouble writing the code.
We are also able to go over a few of the mathematical concepts.
We save our questions for the next meeting when Team Captain Ahmed and Team Member Shaurya could answer them.
We modify the autonomous programs a little as well.
The modifications in the programs include:
different starting positions for the robot (starting positions varied in every program to represent the different scenarios that the robot could face)
different coordinates for target zones (same reason as the one for starting positions)
different coordinates for the shooting position (depending on which configuration the robot is in)
different coordinates for the white line (depending on the robot's position according to where it starts the match).
We would like to add more autonomous programs following the other configurations that may be needed to complete this year’s game.
Some of these programs would account for the very important high goal of this year's competition.
We would also have to organize these programs.
We would also like to have programs for the TeleOp part of the competition. Those would be started as soon as we are done with our autonomous programs.
This is due to the fact that the TeleOp programs would be based on the autonomous programs.
Another reason is that we would also have to learn concepts specific to TeleOp programs.
This is the diagram we made to calculate what coordinate points we need. We already had the coordinates for the red team and we used the symmetry of the mat to get the coordinates for the blue team. We switched the y-coordinate because in RoadRunner the graph is flipped 90 degrees. The black horizontal line represents the line we park on after we finish our autonomous program. The 4 vertical lines are the starting points and the numbers below them are what we’ve specified them to be to distinguish the starting points.
This is one of the codes we wrote today. It has the robot starting from position 4 and configuration A. We start at (-62, 50), where position 4 is, move to (0, 60), where the B target zone is, to (-23, 36) at the angle specified, to where the robot will shoot the rings at the power shot target, and end at (10, 36), where it parks on the white line. This particular code has an error with anglePheta but we have fixed it.