Casper’s Individual Status Report Feb 24 2024

What did you personally accomplish this week on the project? Give files or photos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours).

Over this past week, I have been spending most of my time on creating the simulated search algorithm, which can be found in our Github, and also in the image below.

Currently, the Python software is able to create and visualize a 2D search grid, and the Hexapod is able to take a random step in each time unit.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

Unfortunately, I had a fever this past week so was unable to do as much in-person work as I would have liked to; hence, I spent most of my time working on the simulation since I could work at home. As a result, we are slightly behind schedule on getting the Jetsons working and on the robot. Now that I am better this week, I hope to spend more time in the lab rooms completing the hardware setup.

What deliverables do you hope to complete in the next week?

Currently, the Hexapod search algorithm is stateless, so I hope to make some simple optimizations so that it has a better baseline search. I will also need to add functionality such that multiple Hexapods can search efficiently. Then, I will profile speedups in search time vs. number of Hexapods.

Team Status Report for Feb 24 2024

Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?

One significant change we made was switching from the Jetson Nano to the Jetson Orin Nano. This was necessary as we became cognizant that the Nano’s compute might not have been sufficient to run ROS, Object Detection, and SLAM simultaneously. We also saw that it took the Nano 40 seconds to run YOLOv7. In terms of costs we incur we were lucky that the Orins were available in inventory so we didn’t have the shell money out of them from our budget. An additional cost is that the Orin needs to be supplied with a higher voltage so we have to upgrade a hexapod’s power supplies to meet its demands.

What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?

Currently, our greatest troubles has been in bringing up the Jetson and Raspberry Pi boards to run all the relevant software that we need (ie. ROS, YOLO, Jetpack, & Python versions meet requirements). This has taken a bit more time than previously planned, though we have learnt many things.

Since we did just swap from Jetson Nano to Jetson Orin Nano, we will also need to make sure that the Jetson Orin Nano does not have any hidden requirements.

Provide an updated schedule if changes have occurred.We will have to extend our scheduled time for setting up Jetsons (since we changed to the Orin). It’s a good thing we have slack!

Casper’s Individual Status Report Feb 17 2024

What did you personally accomplish this week on the project? Give files or photos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours).

Over this past week, I have spent the majority of my time bringing up the Hexapod. This has involved assembling (which took a surprising amount of hours, calibration of servos, setting up the Raspberry Pi with the relevant software, and testing the control of the robot. In the meanwhile, I also read a lot into SLAM with my team, since we need to consider how the Medbot is able to locate and move to other Hexapods.

The working robot can be seen in action here!

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

I think we are somewhat on schedule. We made a decision to only order one Hexapod rather than all three to give us more budget to pivot in case there was some error. So, we have done everything that we set out on the Gantt chart, but only on one robot rather than 3. We think that the bring up of the remaining Hexapods will be much faster, since we will already have experience and suitable tools.

What deliverables do you hope to complete in the next week?

I am delivering the Design Review presentation in this coming week, so I will be spending a majority of my time working on the slide deck and also script. When

Team Status Reports Feb 17 2024

What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?

Currently, we are running into some issues with testing out YOLOv5 on our Jetson due to some of the packages and dependencies being out of date. We’re putting a lot of effort into figuring out which parts of the dependencies are outdated and trying to manually install alternatives. A contingency plan is to try out a newer version of YOLO in hopes that the dependencies would be more up to date and better documented. 

 

Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?

If possible, we are considering removing the Raspberry Pi from the Hexapod and using the Jetson Nano to perform all the actuation of servos. We will just need to confirm that the Raspberry Pi shield from the Hexapod is compatible with the Jetson Nano.

 

Provide an updated schedule if changes have occurred.

No major changes. We have completed the assembly and bring-up of one robot, as well as setting up a Jetson; now we are trying to train a YOLO network on the Jetson. One thing is we have decided to only order and start with one hexapod rather than all 3, so we are a little behind in that aspect. However, we believe that we will be able to do the bring up for later hexapods much faster.

 

This is also the place to put some photos of your progress or to brag about a component you got working

Please write a paragraph or two describing how the product solution you are designing will meet a specified need…

  • with respect to considerations of public health, safety or welfare. 

The Crisis Critters are intended to help find victims of natural disasters (ie. Earthquakes, building collapse) fast and efficiently. We believe that by finding victims earlier, we can prevent deaths and further deterioration of the victim’s health. Furthermore, these robots also reduce the workload and risk that human rescue teams face in these dangerous environments. 

 

  • With consideration of social factors. 

Computer vision algorithms have historically had problems with biases in the dataset that its being trained with. For example if we train our product with images of people from only one race it might not be able to identify other races. To remedy this we need to have people from different races to make our solution race invariant. 

  • with consideration of economic factors. 

With the increase in natural disasters in addition to conflicts around the world, the need for cost effective methods of search and rescue are rising dramatically. The integration of sophisticated autonomous robots would be integral to expediting the SAR process in areas of need. The production of these hexapods will be cheap and would be widely available due to the relatively low cost of the hardware and the public nature of the required software.

Kobe’s Individual Status Report Feb 10 2024

Worked on and presented our proposal presentation. Submitted purchase order for hexapod robot. Did more research into possible alternatives to different parts of our solution approach. Since we don’t have a lot of our components yet, we were not able to make a lot more progress. We are on schedule and this upcoming week will be focused on literature review and testing the capabilities of the hexapod. By the end of next week I hope to have the hexapod built and tested for various movement conditions as well as narrowed down on which search algorithm and what kind of SLAM implementation we want.

Casper’s Individual Status Report Feb 10 2024

Asides from working on the project proposal presentation this past week, I finalized and made the orders for hardware, such as the Jetson Nanos and camera. I have been doing some readings into distributed search algorithms.

We are currently on schedule, according to our planned Gantt chart. However, we will need to add some additional work to to our current schedule, as we did not factor in SLAM earlier.

We are expecting to receive the Hexapods on Feb 12th, so I hope to assemble the robots in the first few days, then develop and validate the existing controls firmware so that the robots are able to move accurately. I will also do some readings into SLAM along with my other team members.

Akash’s Individual Status Report Feb 10 2024

I worked on the presentation with my teammates, and did some research regarding our idea’s feasibility. Realized after doing research and talking with friends that using just using servo movement wasn’t enough for calculating relative position. Realized we need to use VSLAM and reported findings to teamates.

I am currently on schedule because my tasks for this week apart from the presentation were ordering parts for the project which I  completed.

Assemble the hexapods and set up the jetsons. Research more on SLAM and YOLO and get our github and build system set up to a baseline.

 

Team Status Report for Feb 10 2024

The most significant risk right now is whether or not the hardware for the hexapod works well and whether our current search algorithm is effective for the use case. As contingencies we have other hexapod models that we can order if our current one does not function well and we also have looked into alternative search algorithms for our swarm.

Upon further design discussions, we realized that we would need to implement some sort of SLAM algorithm to ensure that each hexapod can know where they are within the search area. This is important because internal tracking of distance can be erroneous due to any slippage on the hexapod. We also need SLAM in order to guarantee that our hexapods can find each other if there are cases where a hexapod carrying first aid needs to reach a survivor that a separate hexapod has located. This adds a bit of time cost to our project and it also may require us to purchase a better camera module or a lidar. We believe that we can still get these parts within our budget and we will do more research into finding the most cost effective solution.

This change means that we need to add an extra week of research and testing on SLAM into our schedule. We will all be working on this during an upcoming week within February.