Team Status Report for 12/6

This week, our team focused on finalizing our subsystems as well as starting integration. Not having the motor control board was a blow, but we still have our backup plan of direct connecting the battery to the launcher. Outside of directly connecting the battery to the launcher we experienced little to no design changes. During integration between the CV and the Motor Control, we found that we our robot wasn’t turning well either overrotating past the POI or rotating very slowly.  In order to counter this we decided to implement PID control. We also while testing found that running pose estimation when there were multiple people in the room caused a lot of latency. In order to counter this we implemented the temporary solution of capping the amount of people that we’d perform pose estimation on. We also realized that when actively targetting someone the latency that would come from running pose estimation on the target could interfere with our control, for that reason we decided to cut pose estimation once a target was found.

 

Our unit testing so far has been focused on making sure the CV is accurate by manually following our codes turning commands and seeing if our launcher is in line with our POI. The test we are currently running consists of the same except with the PID control fully controlling our launcher as the integration testing of our old linear turning algorithm failed.

Miles’ Status Report for 12/6

This week, I was working a lot with the Raspberry Pi and integrating some of our systems together. Earlier in the week I spent a lot of time downloading the libraries we need for our code. Then later in the week once the new hbridge came I was able to get the robot base turning. Once it was able to turn, I then integrated it with John’s main CV code which gives commands to turn left and right. I also got our servo motor working and turning, so I was able to integrate it with the CV code as well in order to release the ball to the ramp.

Team Status Report for 11/22

This week, our team mostly worked on building our new structure. We drilled holes in our PVC sheet and attached the motors to it. Our robot also came in, so we worked on getting the motors attached to it as well with the PVC sheets. Our new motor board also arrived, so we have been working on integrating it. The most significant risk that could jeopardize the success of the project is still the launcher, but that will be revealed in the next few days as the new motor control board is integrated. We tested our launcher at 10% power and analyzed that it consistently reached around 1.5 feet. Assuming power and range are linear, this means that we can at least launch 15 feet. We are thinking of testing out different wheels with different frictions/compressions to see which one launches the tennis ball the best.

No changes were made to the existing design of the system from last week. There is also no change in schedule.

Over the new week we plan to refine our structure and get started on building the ball feeder/ramp as well. We also want to get the new motor board working and begin integrating it with everything else, like the CV and robot motors.

Here is our structure so far:

Miles’ Status Report For 11/22

This week all of our new parts came recently. We spent most of the week as a team building our structure where we did a few test launches. Our new motor control board also came in this week, and it seems to be promising. I’m still debugging some of the software control, but I was able to connect to it and it is getting power, so it should work for us. I will be spending some more time the rest of this week debugging it and getting it working.

The main skills I’ve had to learn and brush up on throughout this project is 3d modeling/printing and motor control. I had done some 3d modeling in a different software, but I still had to review it and it is the first time I had actually 3d printed. I learned mostly through trial and error and well as online tutorials. I had also done some motor control in 349, but it was all on an STM, so this is my first time using a different platform for motor control. While the actual flow of coding is very similar, I have had to read lots of datasheets and use online tutorials to debug certain things.

Team Status Report for 11/15

This week, our team spent most of our time preparing and doing the interim demos. We believe our biggest risk is still with our launch, as now we have to wait for our replacement motor board to arrive, but after our lower power tests this week we are more confident that it will launch our required distance of 20+ feet. This week we also have been considering a design change by the suggestion of Tamal. Since we have fallen slightly behind due to our parts breaking down, he made the suggestion to instead use a mobile robot for the turning of the base instead of our current turret design that we would have to build from scratch. This idea could both make implementing the turning easier and more reliable, but also opens up many more possibilities, such as actually moving towards a target who is out of range. We think this idea is promising and we have been researching what robot kit would be the best to use, so we can have it ordered hopefully by Monday. We would still likely use the PVC materials to place on top of the robot to give the launcher some height, but the actual lid would now be stationary with the robot doing the turning and moving instead.

Over the new week, once our new board and potentially our robot arrives, we want to focus much more on working with the motor control code and actually integrating all our subsystems now that we have tested them individually.

Over the next few weeks we will be continuing to run tests as we finish and integrate our subsystems. So far we have been able to test a low power version of the launch as well as the computer vision and physics calculations separately, all of which gave promising results. In the coming weeks as we integrate all these systems as well as implement the turning, we will also be running many tests on these. We will ensure that the range and physics calculations actually match up with the physical launch and tune them as necessary, and that our targeting actually properly tracks the target and our launcher faces them respectively. Based on the results of our tests, we will likely have to tune our targeting algorithms however much necessary to ensure the accuracy meets our requirements.

Miles’ Status Report for 11/15

Throughout this week we spent a lot of time preparing for the interim demo. As stated last week, I had some issues with the motor control board we bought last week, so for the demos we used a lower power substitute to simply get the wheels spinning to show for demo. I have ordered a new motor board that when it arrives should fulfill our needs. We are also considering pivoting to using a robot kit for the turning instead of the turret from the suggestion of Tamal, as that will be much faster and more reliable to implement, but we are still doing some research.

Over the next week, once the motor board arrives we hope to start doing some integration with the camera as well as start building our structure now that the pvc has arrived.

In terms of verification and validation, the main tests relating to the motors will simply be running more launch tests once we have the structure finalized and the new motor board arrives. We have already seen in our preliminary tests that the launch seems promising, so once it is finalized and further testing will be able to verify whether or not we can meet the requirements. We will also have to conduct tests on the turning and targeting once everything has been fully integrated.

Miles’ Status Report for 11/8

This week I have mostly been working on getting the motors working. I spent a lot of the week first getting a proper connection, as the motors came with a very niche connector so I had to make a custom adapter for it. Also, after some more testing we realized that the flipsky motor board we borrowed seems to be dead. We were waiting on a battery charger for a while so we couldn’t fully test the board until recently, but after probing some of the power pins it seems that the board is receiving no power from either USB or the battery. Its possible the board is just bricked and may just need to be reflashed with new firmware, but I think its more likely that there is some component on the board that’s dead. We’ll try more repair efforts next week, but we’ll likely just need a replacement control board, which we still have the budget for. For demo, we plan to use some manual drivers just to get a launch going.

For next week we will mostly be focusing on demo, but we also will get our replacement permanent parts installed and start working on the turning component as well.

Miles’ Status Report for 11/1/25

This week i was mainly working on getting a skeleton of the motor code working as well as working on the launcher structure. We received some of our parts this week, and I was able to get the raspberry pi set up and running and get ssh to it working. I was also working on the 3d printing when we realized we should make a design change, which is described in the team report.

Throughout this next week, we plan to have a skeleton prototype that can at least launch the ball the required distance we want it to for the interim demo.

Team Status Report for 10/25

This week, the main thing we did as a team was place our first set of orders. We ordered all the parts necessary for the main launch mechanism , which we plan to have done by the interim demo. We already started building it this weekend and so far it is going smoothly. On top of that, we all individually worked on our sections of the project and the Ethics Assignment.

As usual, we still believe that the launcher mechanism is the biggest risk of our project, but we are doing our best to get that part done as soon as possible to mitigate this risk. If we are confident in this by/before the interim demo, we will have confidence that everything else can come together as well.

The only changes made to the existing design of the system is that the CV, depth AI, and target coordination will all be done on the Oak-D Pro camera’s processor rather than the Raspberry Pi, which is just as capable and there will be less back and forth between the components. However, there is no change in costs and the overall project design is still the same as before.

Miles’ Status Report for 10/25

This week as a team we put in some of our orders for parts that will hopefully arrive within this week so we can begin working  on assembling our launcher. Throughout this week I have also been working on polishing our cad model to be ready for printing. I plan to put in the 3d print request tomorrow so that it should also be ready by the time our other parts also arrive.

For next week, once the motors arrive I plan to start the motor control code for the launcher, as we hope to have the main launch mechanism done by the interim demo.