15 Jul

This week, I fixed some bugs in my previous code and wrote a new program to visualizethe live streaming data I also conduct more experiments to verify my real_time streaming code: Meanwhile, I've been working on the Opti-track system and try to get it to work for multiple rigid bodies. The...

15 Jul

This week, I used Raspberry Pi camera to collect the image data of multiple green balls as shown below. All the code and data are in the github

15 Jul

This week, I used BLYNK app to manually control the feather board with 4 motors. The code has been uploaded to the git The situation is shown in the video: Next step: Remote control servo board Remote control motor board and servo board at the same time Use game controller and webSock...

13 Jul

The dashboard needs to be highly customizable and versatile. This means that each step in the process of getting data from robot to web app should be a separate component that can be swapped out. I have identified the distinct components needed for this web app in this diagram. The robot sends s...

12 Jul

First, the camera detected all the blobs of within the camera frame. The color along with its horizontal and vertical position are encoded into a 7-character string, which is then sent to the feather board using the i2c protocol. the feather board iterates through list of string. If the color code m...

12 Jul

This week, I used the painlessMesh library to create a very simple mesh network of three nodes. I wrote the code to resemble how I believe our blimps/ RoCo robots should use the network once they are automated: they send instructions to one another that is interpreted in a switch statement, these in...

12 Jul

For SURP 21’s week 3, I created two vehicle designs using rocolib -- a tank and a simple 4-wheeled car. The builders for these can be seen on the GitLab repository below: https://git.uclalemur.com/jllpntg/rocolib.git The builder for the tank is named TankBuilder.py while the builder for the 4-wh...

11 Jul

This past week, I worked on camera recognition using the openMV camera. This included recognition of different colored blobs, as well as recognition of April tags. To test the camera's April tag recognition, I put April tags on the wall and tested the distance that the April tags could be detecte...

08 Jul

This week, I also tested some properties of the motor board, like the relationship input and output relationship between battery and motors. So I try three different setup: The small motor with small propeller The big motor with bigger propeller Both: Try different batteries with a...

08 Jul

This week, I've tested the servo limitation and figure out a way to determine the correct maximum and minimum limitation for different servo motors. So in the example code and in the tutorial, it says: Using the example code, edit SERVOMIN until the low-point of the sweep reaches the mini...