Week 6: Setting Up the Hardware & GitHub Pipeline
Anshul B -
Hello and welcome back to my blog! My name is Anshul. This week has been a big step forward in setting up ICON’s hardware and creating our software pipeline. We have gathered all the necessary hardware and begun integrating them into our system.
Finalizing the Hardware Setup
At my site placement, we successfully acquired and installed all the hardware onto our autonomous car. This includes mounting the battery pack and webcam onto the vehicle and connecting them to the Raspberry Pi. With these components now installed, we are closer to running real-world tests in our classroom environment. Also, I have attached an image of our final setup down below!
Building the GitHub Pipeline
An important achievement for us this week was setting up the GitHub repository to manage our code efficiently. We created a structured pipeline that allows us to write and test code on our local computers before transferring it to the Raspberry Pi. This is how the pipeline works:
-
Local Development: Team members write code on their personal computers and save it to a .py file.
-
Version Control: The code is uploaded to GitHub, allowing for a collaborative development space for all teammates.
-
Automated Deployment: A package installer is used to automatically pull the latest updates from GitHub to the Raspberry Pi whenever changes are pushed.
-
Execution on Raspberry Pi: The updated code is run directly on the Raspberry Pi, enabling real-time debugging of the code.
Independent Research
On my end, I provided the team with my personal webcam and power bank. Additionally, I continued to learn more about the software side of ICON, particularly in creating and implementing the Depth-from-Defocus (DFD) method and accurate steering commands.
With our setup now fully functional, we can shift our focus to creating ICON’s software and preparing for real-world testing in the classroom. Stay tuned for more updates, and thank you for reading my blog!
Comments:
All viewpoints are welcome but profane, threatening, disrespectful, or harassing comments will not be tolerated and are subject to moderation up to, and including, full deletion.