cu-ecen-aeld / final-project-arpit6232

final-project-arpit6232 created by GitHub Classroom
0 stars 0 forks source link

ECEN 5713 Final Project Repository

Repository Owner - Arpit Savarkar

This Repository Contains the Tensorflow Code for Deploying Tiny Machine learning over Jetson Nano and Arduino BLE 33 to react to a camera feed to detect to a person.

Repository Overview

Code source download over Docker (Takes 5-6 hours for Yocto to build)

git clone https://github.com/CalebProvost/dockter-l4t.git
docker pull calebprovost/dockter-l4t:sdk_installed
docker run -it -v $PWD:/home/user/build --name dl4t calebprovost/dockter-l4t:sdk_installed bash
git clone https://github.com/OE4T/tegra-demo-distro.git && cd tegra-demo-distro/
git submodule update --init --recursive
git clone https://github.com/cu-ecen-5013/final-project-CalebProvost.git --branch=yocto-layer --single-branch layers/meta-final-project
unset DISTRO && unset MACHINE
. ./setup-env --machine jetson-nano-2gb-devkit --distro final-project
bitbake final-project-image

Project Contribution (Summary)

  1. Computer Vision - Machine Learning - TinyML

  2. Yocto Integration for OE4T tegra

  3. Arpit Savarkar's Final Project Video

Sprint 4 - Final Project Demonstration

Code and Future goal setup

  1. Integrate systemd Init script for the arduino cli over Yocto
  2. Compile, clean code and QA Docker file for final submission docker file.
  3. Project Demonstration and Setup.
  4. Future Goal projects

Final Project Demo

Sprint 3

Code and Linked Issues

  1. State Machine and API Development and response for Arduino BLE 33 Sense : https://github.com/AESD-Course-Project/AESD-Course-Project.github.io/issues/24
  2. Develop and Test Driver for I2C Based 4 Character 7 Segment Display and GPIO based LED functioning : https://github.com/AESD-Course-Project/AESD-Course-Project.github.io/issues/23
  3. Board Partition Bring Up and Forum Communication : https://github.com/AESD-Course-Project/AESD-Course-Project.github.io/issues/22

Documentation

  1. Wiring Diagram and Setup for GPIO

Sprint 2

Code

  1. Dockerize Arduino Build Environment : https://github.com/cu-ecen-5013/final-project-arpit6232/tree/main/docker_arduino
  2. Integrate Camera for gstreamer
  3. Create driver for vitualwifi for cfg80211 : https://github.com/cu-ecen-5013/final-project-arpit6232/tree/main/wifi_driver

Documentation

  1. Synchronize Time on Jetson

Issues worked on :

  1. https://github.com/AESD-Course-Project/AESD-Course-Project.github.io/issues/12
  2. https://github.com/AESD-Course-Project/AESD-Course-Project.github.io/issues/11

Sprint 1

Code

  1. Port Tensorflow code : https://github.com/arpit6232/visualwakeup_aesd
  2. Create Arduino Library : https://github.com/arpit6232/arduino-library

Documentation

  1. Arduino Interface for Jetson
  2. Jetson Setup for Jetson Nano

Comments

Currently this repository should hold all the independent goals are separate repositories as much of the code is based on development version of other libraries. And involves testing and development.

Comments

Currently this repository should hold all the independent goals as separate repositories/folders as much of the code is based on development version of other libraries. And involves testing and development.

TEAM MEMBERS