Kenny P, Yash G, Oliver H. DSP lab project
The following setup is untested, but it generally covers:
- Installing numpy and scipy dependencies
- Compiling and installing numpy and scipy from source
- Downloading the Nvidia Jetson Nano distribution of PyTorch
- Installing PyTorch
- Installing other dependencies
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -y gcc g++ gfortran libopenblas-dev liblapack-dev pkg-config
sudo apt-get install -y python3-pip python3-dev
pip3 install Cython
pip3 install numpy scipy\<=1.6
wget https://nvidia.box.com/shared/static/fjtbno0vpo676a25cgvuqc1wty0fkkg6.whl -O torch-1.10.0-cp36-cp36m-linux_aarch64.whl
pip3 install torch-1.10.0-cp36-cp36m-linux_aarch64.whl
pip3 install PyAudio rplidar pyrplidar
Starting from the project root directory, the main routine can be started by the command cd master_script && python3 main.py
There are also test routines in this project:
- A demo of the motion detection functions:
cd master_script && motion.py
- A live motion tracking routine:
cd master_script && lidar.py
- A live passthrough pipeline from the UMA-8 microphone array to the ALSA loopback device
cd master_script && audio.py
In the below project tree, the remaining unexplained but significant files and directories are:
HRTF
: a dataset of HRTF impulse responseslidar code
: contains initial work on LiDAR, including the generated data filewalking.npy
that is used in themotion.py
demoold_kenny_experiments
: contains initial work on the UMA-8 microphone arrayold_yash_experiments
: contains initial work in MCRoomSim
EE434-Project/
├── environment.yml
├── finalReport.tex
├── HRTF
│ ├── elev0
│ ├── elev-10
│ ├── elev10
│ ├── elev-20
│ ├── elev20
│ ├── elev-30
│ ├── elev30
│ ├── elev-40
│ ├── elev40
│ ├── elev50
│ ├── elev60
│ ├── elev70
│ ├── elev80
│ └── elev90
├── lidar code
│ ├── animate.py
│ ├── lidar.py
│ ├── lidarwork.py
│ └── walking.npy
├── master_script
│ ├── audio.py
│ ├── class_defs.py
│ ├── lidar.py
│ ├── Linear_interpolator
│ ├── main.py
│ ├── motion.py
│ └── psuedocode.md
├── old_kenny_experiments
│ ├── uma8_collected_patterns
│ ├── uma8_fracdelay_recovery
│ ├── uma8_recovery
│ ├── uma8_sampling
│ ├── uma8_theoretical_patterns
│ └── virtualization_experiment
├── old_yash_experiments
│ ├── beamforming_sim_experiment_2
│ ├── Beamforming simulation experiment
│ └── Crosstalk_Isolation_experiment
└── README.md