Siddesh’s Status Report- 3/6/21

This week, I first started by setting up the Jetson TX1 and downloading the Jetpack SDK. I ran into an initial bottleneck because the host PC required Ubuntu 18.04 to run Nvidia’s SDKManager application. Since I owned a Windows laptop, I attempted to use WSL in order to run this application, however I encountered numerous problems such as WSL not being able to display graphical applications without downloading a separate X-server, Windows firewalls preventing redirection, and WSL being unable to recognize USB devices plugged into the laptop. Ultimately, after four hours of troubleshooting this and contacting Nvidia support, we decided that Alvin and I would meet up at HH1307 later in the week to complete this process using his laptop. We were able to download the Jetpack SDK to the TX1 and download/configure ROS for the TX1. However, when trying to install Python libraries such as PyTorch, we realized that the TX1 had run out of internal memory. We tried researching solutions and eventually found that we could reformat an SD card, copy the contents of the flash memory to this SD card and configure the TX1 to boot from the SD card rather than internal memory. We acquired the necessary tools for doing so and will do so tomorrow.

In addition to setting up the TX1, I finished designing a case for housing the TX1 while the user is carrying it. I created this case by modifying a template for a top case I found online and then creating a new backplate that can be screwed on to the back of the case with the TX1 being sandwiched in the middle. We plan on 3D printing this early next week. I also began to research methods for target state estimation and worked with the team to create the design review presentation.

Next week, I will begin to work on target state estimation using arbitrary frame by frame (x, y) and bounding box data that I will create myself for testing. In addition to this, I will begin designing the housing to mount the camera and the Raspberry Pi onto the drone.  Finally, I will also help provide test video to Vedant of targets with various different shirt colors walking outside, 20 feet below the camera so that he can figure out what colors are best detected in the outdoor lighting conditions.

Vedant’s Status Report 3/6/21

Since the TX1 ran out of internal memory, we weren’t able to download OpenCV on it, so I worked on my laptop using the built in camera to implement a color filter to detect a red shirt. I placed a dynamic bounding box on the object that is being filtered to see if it matches the object we want to track. Here is a picture of the filter working at a 10 feet distance from camera:

The filter had some issues detecting the shirt at a closer distance, which I am assuming is due to the shadows caused by the light coming from the window that is directly in front of me. Since I am closer to the window I think the  light is having a more prominent role on the filtering algorithm. However, I am still able to detect the correct object that I want to track as shown by the bounding box:

One more concern is that the filtering algorithm seems to not be able to filter out blue. My quick fix for now is to store the biggest contour I can detect and calculate the center-point of that rectangle to get the (x, y) position of the object I want to track:

This way, even though there is some noise, I am still able to get the right object to track.

I also worked on the design presentation this week and helped the team finalize components and place orders.

I am not behind schedule and next week I plan to test the filtering algorithm on an aerial footage to see how the algorithm performs and if I need to improve it. Sid will help me get the aerial footage. I am also meeting the team tomorrow  to finish setup of the TX1.