Skip to content

BenioffOceanInitiative/cccJetsonNano

 
 

Repository files navigation

All The Nano Things

after cloning cd into the repo and run the following commands:

chmod +x start.sh
chmod +x stop.sh
chmod +x monitor.sh

install dedpendencies:

pip install -r requirements.txt

in the root directory create a file called config.json and input the following with your trash wheel id and the path to the weights file:

{
    "trash_wheel_id": integer trash wheel id,
    "weights": "path to weights file",
}

A note about the file permissions:

since we are using GIT as a version control system, sometimes the executable permissions are not preserved. If you are having trouble running the scripts, try running the chmod commands above. To persist these changes, you can run the following command for each script:

git update-index --chmod=+x script.sh

Start tracking manually:

./start.sh

To attach to the tmux session and view the tracking output run:

tmux attach -t tracking

to change the weights, conf threshold or anything else edit the start.sh file

the start script allows the program to run in the background, so that you can close your ssh session and have the program continue to run. To stop the program run the stop script:

./stop.sh

Auto start tracking on pump signal:

make sure that the GPIO pin is correct in the GPIO_start.py file. By default it is set to 17 (Silkscreen pin number 11 next to GND).

./monitor.sh

You should familiarize yourself with tmux if you are not already. It is a very useful tool for running programs in the background. Here is a good guide to get you started.

Here are some useful tmux commands: Once attached, you'll see the terminal just as it was when you (or the script) started the session.

Some useful tmux commands and shortcuts when you're inside a session:

Ctrl-b followed by d: Detach from the session (this returns you to your original terminal session but keeps the tmux session running in the background).

Ctrl-b followed by c: Create a new window within the tmux session.

Ctrl-b followed by n: Move to the next window within the tmux session.

Ctrl-b followed by p: Move to the previous window within the tmux session.

Ctrl-b followed by &: Kill the current window (you'll be prompted to confirm).

If you forget the session name, or to check if the program is running, you can list all running tmux sessions with:

tmux list-sessions

If using the gui on the jetson nano, you can view the webcam with mpv:

mpv /dev/video0

To exit mpv press q

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.2%
  • Cython 0.8%
  • Shell 0.3%
  • Dockerfile 0.3%
  • Cuda 0.2%
  • C++ 0.1%
  • Makefile 0.1%