Changes between Version 31 and Version 32 of Other/Summer/2023/RobotTestbed
- Timestamp:
- Jul 24, 2023, 5:22:55 PM (16 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Other/Summer/2023/RobotTestbed
v31 v32 81 81 **[https://docs.google.com/presentation/d/1QW5UYQB5ktRmmwNGVY43LUMOT2xoVWsmm7XsQQUSX9M/edit?usp=sharing Week 2 Presentation]** 82 82 83 For week two, the group worked on starting the website designing process by first brushing up on HTML ( HyperText Markup Language), a markup language a few of the members had previous experience with. To do so, this included watching tutorials, practicing on Code Academy, and even creating a simple website.83 For week two, the group worked on starting the website designing process by first brushing up on HTML (!HyperText Markup Language), a markup language a few of the members had previous experience with. To do so, this included watching tutorials, practicing on Code Academy, and even creating a simple website. 84 84 85 [[Image(website_test.png, 450)]]85 [[Image(website_test.png, 550)]] 86 86 87 87 In addition, the group took the time to learn about the Raspberry Pi and how it worked. By starting out with a blank SD card, a few members installed the operating system (Raspberry Pi OS Lite - Legacy), connected the Pi to a VPN, and downloaded packages that were needed to run the data collecting python scripts (that previous group wrote) or packages that could possibly be used for future use. Doing so, allowed the group to start understanding the previous work done. … … 93 93 For week three, the group split up and worked on a variety of aspects for the project. 94 94 95 One task that was done was meeting with a previous graduate student to understand the scripts written and how each Pi was connected to the professor's server. It was revealed that the previous group used "Balena Ether", a specific software used to "clone" the data of the "working pi" (python scripts, packages, and ROS) onto blank SD cards for the other Pi's. After attaining this knowledge, the group worked on cloning the SD cards for the remaining 25 Pi's. Each Pi was then checked to see if they could run the scripts and given a unique name, which would be important to the data collecting process. 95 One task that was done was meeting with a previous graduate student to understand the scripts written and how each Pi was connected to the professor's server. It was revealed that the previous group used '''Balena Ether''', a specific software used to "clone" the data of the "working pi" (python scripts, packages, and ROS) onto blank SD cards for the other Pi's. After attaining this knowledge, the group worked on cloning the SD cards for the remaining 25 Pi's. Each Pi was then checked to see if they could run the scripts and given a unique name, which would be important to the data collecting process. 96 97 [[Image(database.png, 550)]] 96 98 97 99 Another task that was worked on was the website. There was significant progress made on the website including the overall website design and a calendar displaying the availability of the robot. In addition, a text box allowing the user to insert their code to control the robot remotely was also made. All there is left for the website is to add functionality. 98 100 99 [[Image(Screenshot 2023-07-05 124811.png, 5 50)]]101 [[Image(Screenshot 2023-07-05 124811.png, 500)]] 100 102 101 103 Lastly, the group explored the possibility of including Unity in the project. One of the graduate students presented the idea of using the sensor data to create a "digital twin" of the environment; therefore, some group members did further research. The group was able to created a 3D avatar in Unity which mimics live webcam feed. 102 104 103 [[Image(Screenshot 2023-07-05 124600.png, 550)]]105 [[Image(Screenshot 2023-07-05 124600.png, 475)]] 104 106 105 107 **WEEK FOUR** … … 107 109 **[https://docs.google.com/presentation/d/1OhPvm1Z-3h6TYjOG4JKLdBG7Uzx1W5DT9fK2EF5VkTc/edit?usp=sharing Week 4 Presentation]** 108 110 109 * Measured dimensions of WINLAB110 111 111 * Added backend email/appointment system for website 112 For week four, the group again spent the time splitting up tasks. 112 113 113 * Create VR environment for possible future use 114 The first task done was adding functionality to the website; this included adding the backend/appointment system. By doing so, the user is able to submit their code using the website. The website then sends an email to the professor, including their name, appointment time, and the code they wish to conduct. It is up to professor to allow them permission. 114 115 115 [[Image(winlab (1).png, 550)]] 116 Another task done was measuring the dimensions of WINLAB. A majority of the group spent the time measuring each room in order to create the coordinate system for the MAESTROs. 117 118 [[Image(winlab (1).png, 475)]] 119 120 Lastly, the group continued to explore the integration of Unity by creating a VR environment for possible future use. 116 121 117 122 **WEEK FIVE** … … 119 124 **[https://docs.google.com/presentation/d/1c5EtgELOf6aDRE73iHUt2_Uq74TGIWMUXo0xngeD5ac/edit?usp=sharing Week 5 Presentation]** 120 125 121 * Automated process of connecting & checking wifi connection (pinging) 122 123 124 * Created a tunnel between R-pi and data base 125 126 127 * Successfully created backend email sender & appointment form on website 128 129 130 * Added foundation for interactive grid on website 126 Week five started off with a meeting with the professor about what the group needed the Raspberry Pis to do. To work towards his objectives, the group automated the process of connecting the Pis to wifi as well checking the connection by pinging Google. This was done by writing python scripts and adding them to the rc.local file located on the Pi, which runs the scripts every time the Pi reboots. In addition, the group studied creating a tunnel between the Raspberry Pi and the professor's server since they are on two different ip addresses; however, it was found that the Pis already contained a script which created that tunnel. Lastly, the foundation of the interactive grid was added to the website. This grid would display real time information about the MAESTROs, including their name, online status, the last time data was collected, and the continuous streaming data coming in. 131 127 132 128 **WEEK SIX**