πŸ¦• NanoSaur is a little tracked robot ROS2 enabled, made for an NVIDIA Jetson Nano

Overview

πŸ¦• nanosaur

Docker Builder CI

NanoSaur is a little tracked robot ROS2 enabled, made for an NVIDIA Jetson Nano

Install nanosaur system

git clone https://github.com/rnanosaur/nanosaur.git
sudo bash nanosaur/nanosaur_bringup/scripts/install.sh

After the installation please reboot the jetson board

Run nanosaur

This script start the docker-compose

cd nanosaur/
docker-compose up -d

Develop

This following part is to develop with nanosaur

Build Docker

Make ROS2 foxy jetson-container

git clone --branch patch-1 https://github.com/rbonghi/jetson-containers.git
./jetson-containers/scripts/docker_build_ros.sh foxy

After foxy build, build the nanosaur docker for jetson

cd nanosaur
docker build -f Dockerfile.dev -t nanosaur:l4t-r32.4.4 .

Run docker container

https://answers.ros.org/question/358453/ros2-docker-multiple-hosts/

docker run --runtime nvidia -it --rm  --network host --device /dev/i2c-1 -v /tmp/argus_socket:/tmp/argus_socket -v $HOME/nanosaur:/opt/ros_ws/src/nanosaur nanosaur:l4t-r32.4.4 bash

Detect I2C devices

Install I2C tools and detect all devices

sudo apt-get install -y python-smbus
sudo apt-get install -y i2c-tools
sudo i2cdetect -y -r 1

Devices:

  • 3C left Display
  • 3D right display
  • 60 motor driver

##Β Camera fail

If the camera fail do:

sudo systemctl restart nvargus-daemon

And rerun the docker container

Comments
  • ModuleNotFoundError: No module named 'setuptools_rust'

    ModuleNotFoundError: No module named 'setuptools_rust'

    Hi, I tried to install the nanosaur code on my Jetson Nano 4GB, with the instructions found on the site https://nanosaur.ai/install/ and executing some other commands. In order I have:

    1. Donwloaded the latest JetPack (4.5.1) for Jetson Nano 4GB version

    2. Formatted the uSD (32GB)

    3. Flash the image on SD

    4. Updated the Operating System

    5. Installed pip3 following the following commands

      sudo apt update
      sudo apt install python3-pip
      
    6. Installed jtop

      sudo -H pip3 install -U jetson-stats
      
    7. Reboot

    8. Installed cUrl (which is necessary to run the script shown on the site, but which is not installed by default)

      sudo apt install curl
      
    9. executed the command indicated on the site

      curl https://raw.githubusercontent.com/rnanosaur/nanosaur/master/nanosaur_bringup/scripts/install.sh -o install.sh && chmod +x install.sh && sudo ./install.sh
      

    And after some times it ended with an error!

    I report below all the output of the execution, hoping it will be of help.

    bobboteck@bbnanotwo:~$ curl https://raw.githubusercontent.com/rnanosaur/nanosaur/master/nanosaur_bringup/scripts/install.sh -o install.sh && chmod +x install.sh && sudo ./install.sh
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100  3996  100  3996    0     0  11549      0 --:--:-- --:--:-- --:--:-- 11515
    ------ Configuration ------
     - Hostname: bbnanotwo
     - User: bobboteck
     - Home: /home/bobboteck
    ---------------------------
    Do you wish to install nanosaur config? [Y/n] Y
     - Install jetson-stats
    Requirement already up-to-date: jetson-stats in /usr/local/lib/python3.6/dist-packages
     - Add docker permissions to user=
     - Install docker-compose
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages were automatically installed and are no longer required:
      apt-clone archdetect-deb bogl-bterm busybox-static cryptsetup-bin
      dpkg-repack gir1.2-timezonemap-1.0 gir1.2-xkl-1.0 grub-common
      kde-window-manager kinit kio kpackagetool5 kwayland-data kwin-common
      kwin-data kwin-x11 libdebian-installer4 libkdecorations2-5v5
      libkdecorations2private5v5 libkf5activities5 libkf5attica5
      libkf5completion-data libkf5completion5 libkf5declarative-data
      libkf5declarative5 libkf5doctools5 libkf5globalaccel-data libkf5globalaccel5
      libkf5globalaccelprivate5 libkf5idletime5 libkf5jobwidgets-data
      libkf5jobwidgets5 libkf5kcmutils-data libkf5kcmutils5 libkf5kiocore5
      libkf5kiontlm5 libkf5kiowidgets5 libkf5newstuff-data libkf5newstuff5
      libkf5newstuffcore5 libkf5package-data libkf5package5 libkf5plasma5
      libkf5quickaddons5 libkf5solid5 libkf5solid5-data libkf5sonnet5-data
      libkf5sonnetcore5 libkf5sonnetui5 libkf5textwidgets-data libkf5textwidgets5
      libkf5waylandclient5 libkf5waylandserver5 libkf5xmlgui-bin libkf5xmlgui-data
      libkf5xmlgui5 libkscreenlocker5 libkwin4-effect-builtins1 libkwineffects11
      libkwinglutils11 libkwinxrenderutils11 libqgsttools-p1 libqt5designer5
      libqt5help5 libqt5multimedia5 libqt5multimedia5-plugins
      libqt5multimediaquick-p5 libqt5multimediawidgets5 libqt5opengl5
      libqt5quickwidgets5 libqt5sql5 libqt5test5 libxcb-composite0 libxcb-cursor0
      libxcb-damage0 os-prober python3-click python3-colorama
      python3-dbus.mainloop.pyqt5 python3-icu python3-pam python3-pyqt5
      python3-pyqt5.qtsvg python3-pyqt5.qtwebkit python3-sip
      qml-module-org-kde-kquickcontrolsaddons qml-module-qtmultimedia
      qml-module-qtquick2 rdate tasksel tasksel-data
    Use 'sudo apt autoremove' to remove them.
    The following NEW packages will be installed:
      libffi-dev
    0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
    Need to get 155 kB of archives.
    After this operation, 349 kB of additional disk space will be used.
    Get:1 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 libffi-dev arm64 3.2.1-8 [155 kB]
    Fetched 155 kB in 0s (600 kB/s)    
    debconf: delaying package configuration, since apt-utils is not installed
    Selecting previously unselected package libffi-dev:arm64.
    (Reading database ... 177425 files and directories currently installed.)
    Preparing to unpack .../libffi-dev_3.2.1-8_arm64.deb ...
    Unpacking libffi-dev:arm64 (3.2.1-8) ...
    Setting up libffi-dev:arm64 (3.2.1-8) ...
    Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages were automatically installed and are no longer required:
      apt-clone archdetect-deb bogl-bterm busybox-static cryptsetup-bin
      dpkg-repack gir1.2-timezonemap-1.0 gir1.2-xkl-1.0 grub-common
      kde-window-manager kinit kio kpackagetool5 kwayland-data kwin-common
      kwin-data kwin-x11 libdebian-installer4 libkdecorations2-5v5
      libkdecorations2private5v5 libkf5activities5 libkf5attica5
      libkf5completion-data libkf5completion5 libkf5declarative-data
      libkf5declarative5 libkf5doctools5 libkf5globalaccel-data libkf5globalaccel5
      libkf5globalaccelprivate5 libkf5idletime5 libkf5jobwidgets-data
      libkf5jobwidgets5 libkf5kcmutils-data libkf5kcmutils5 libkf5kiocore5
      libkf5kiontlm5 libkf5kiowidgets5 libkf5newstuff-data libkf5newstuff5
      libkf5newstuffcore5 libkf5package-data libkf5package5 libkf5plasma5
      libkf5quickaddons5 libkf5solid5 libkf5solid5-data libkf5sonnet5-data
      libkf5sonnetcore5 libkf5sonnetui5 libkf5textwidgets-data libkf5textwidgets5
      libkf5waylandclient5 libkf5waylandserver5 libkf5xmlgui-bin libkf5xmlgui-data
      libkf5xmlgui5 libkscreenlocker5 libkwin4-effect-builtins1 libkwineffects11
      libkwinglutils11 libkwinxrenderutils11 libqgsttools-p1 libqt5designer5
      libqt5help5 libqt5multimedia5 libqt5multimedia5-plugins
      libqt5multimediaquick-p5 libqt5multimediawidgets5 libqt5opengl5
      libqt5quickwidgets5 libqt5sql5 libqt5test5 libxcb-composite0 libxcb-cursor0
      libxcb-damage0 os-prober python3-click python3-colorama
      python3-dbus.mainloop.pyqt5 python3-icu python3-pam python3-pyqt5
      python3-pyqt5.qtsvg python3-pyqt5.qtwebkit python3-sip
      qml-module-org-kde-kquickcontrolsaddons qml-module-qtmultimedia
      qml-module-qtquick2 rdate tasksel tasksel-data
    Use 'sudo apt autoremove' to remove them.
    The following additional packages will be installed:
      python-asn1crypto python-cffi-backend python-cryptography python-enum34
      python-idna python-ipaddress
    Suggested packages:
      python-cryptography-doc python-cryptography-vectors python-enum34-doc
      python-openssl-doc python-openssl-dbg
    The following NEW packages will be installed:
      python-asn1crypto python-cffi-backend python-cryptography python-enum34
      python-idna python-ipaddress python-openssl
    0 upgraded, 7 newly installed, 0 to remove and 1 not upgraded.
    Need to get 470 kB of archives.
    After this operation, 3.204 kB of additional disk space will be used.
    Get:1 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 python-asn1crypto all 0.24.0-1 [72,7 kB]
    Get:2 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 python-cffi-backend arm64 1.11.5-1 [59,2 kB]
    Get:3 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 python-enum34 all 1.1.6-2 [34,8 kB]
    Get:4 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 python-idna all 2.6-1 [32,4 kB]
    Get:5 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 python-ipaddress all 1.0.17-1 [18,2 kB]
    Get:6 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 python-cryptography arm64 2.1.4-1ubuntu1.4 [212 kB]
    Get:7 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 python-openssl all 17.5.0-1ubuntu1 [41,3 kB]
    Fetched 470 kB in 0s (1.719 kB/s)         
    debconf: delaying package configuration, since apt-utils is not installed
    Selecting previously unselected package python-asn1crypto.
    (Reading database ... 177460 files and directories currently installed.)
    Preparing to unpack .../0-python-asn1crypto_0.24.0-1_all.deb ...
    Unpacking python-asn1crypto (0.24.0-1) ...
    Selecting previously unselected package python-cffi-backend.
    Preparing to unpack .../1-python-cffi-backend_1.11.5-1_arm64.deb ...
    Unpacking python-cffi-backend (1.11.5-1) ...
    Selecting previously unselected package python-enum34.
    Preparing to unpack .../2-python-enum34_1.1.6-2_all.deb ...
    Unpacking python-enum34 (1.1.6-2) ...
    Selecting previously unselected package python-idna.
    Preparing to unpack .../3-python-idna_2.6-1_all.deb ...
    Unpacking python-idna (2.6-1) ...
    Selecting previously unselected package python-ipaddress.
    Preparing to unpack .../4-python-ipaddress_1.0.17-1_all.deb ...
    Unpacking python-ipaddress (1.0.17-1) ...
    Selecting previously unselected package python-cryptography.
    Preparing to unpack .../5-python-cryptography_2.1.4-1ubuntu1.4_arm64.deb ...
    Unpacking python-cryptography (2.1.4-1ubuntu1.4) ...
    Selecting previously unselected package python-openssl.
    Preparing to unpack .../6-python-openssl_17.5.0-1ubuntu1_all.deb ...
    Unpacking python-openssl (17.5.0-1ubuntu1) ...
    Setting up python-idna (2.6-1) ...
    Setting up python-asn1crypto (0.24.0-1) ...
    Setting up python-cffi-backend (1.11.5-1) ...
    Setting up python-enum34 (1.1.6-2) ...
    Setting up python-ipaddress (1.0.17-1) ...
    Setting up python-cryptography (2.1.4-1ubuntu1.4) ...
    Setting up python-openssl (17.5.0-1ubuntu1) ...
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages were automatically installed and are no longer required:
      apt-clone archdetect-deb bogl-bterm busybox-static cryptsetup-bin
      dpkg-repack gir1.2-timezonemap-1.0 gir1.2-xkl-1.0 grub-common
      kde-window-manager kinit kio kpackagetool5 kwayland-data kwin-common
      kwin-data kwin-x11 libdebian-installer4 libkdecorations2-5v5
      libkdecorations2private5v5 libkf5activities5 libkf5attica5
      libkf5completion-data libkf5completion5 libkf5declarative-data
      libkf5declarative5 libkf5doctools5 libkf5globalaccel-data libkf5globalaccel5
      libkf5globalaccelprivate5 libkf5idletime5 libkf5jobwidgets-data
      libkf5jobwidgets5 libkf5kcmutils-data libkf5kcmutils5 libkf5kiocore5
      libkf5kiontlm5 libkf5kiowidgets5 libkf5newstuff-data libkf5newstuff5
      libkf5newstuffcore5 libkf5package-data libkf5package5 libkf5plasma5
      libkf5quickaddons5 libkf5solid5 libkf5solid5-data libkf5sonnet5-data
      libkf5sonnetcore5 libkf5sonnetui5 libkf5textwidgets-data libkf5textwidgets5
      libkf5waylandclient5 libkf5waylandserver5 libkf5xmlgui-bin libkf5xmlgui-data
      libkf5xmlgui5 libkscreenlocker5 libkwin4-effect-builtins1 libkwineffects11
      libkwinglutils11 libkwinxrenderutils11 libqgsttools-p1 libqt5designer5
      libqt5help5 libqt5multimedia5 libqt5multimedia5-plugins
      libqt5multimediaquick-p5 libqt5multimediawidgets5 libqt5opengl5
      libqt5quickwidgets5 libqt5sql5 libqt5test5 libxcb-composite0 libxcb-cursor0
      libxcb-damage0 os-prober python3-click python3-colorama
      python3-dbus.mainloop.pyqt5 python3-icu python3-pam python3-pyqt5
      python3-pyqt5.qtsvg python3-pyqt5.qtwebkit python3-sip
      qml-module-org-kde-kquickcontrolsaddons qml-module-qtmultimedia
      qml-module-qtquick2 rdate tasksel tasksel-data
    Use 'sudo apt autoremove' to remove them.
    Suggested packages:
      libssl-doc
    The following NEW packages will be installed:
      libssl-dev
    0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
    Need to get 1.363 kB of archives.
    After this operation, 6.940 kB of additional disk space will be used.
    Get:1 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 libssl-dev arm64 1.1.1-1ubuntu2.1~18.04.9 [1.363 kB]
    Fetched 1.363 kB in 0s (3.588 kB/s)  
    debconf: delaying package configuration, since apt-utils is not installed
    Selecting previously unselected package libssl-dev:arm64.
    (Reading database ... 177651 files and directories currently installed.)
    Preparing to unpack .../libssl-dev_1.1.1-1ubuntu2.1~18.04.9_arm64.deb ...
    Unpacking libssl-dev:arm64 (1.1.1-1ubuntu2.1~18.04.9) ...
    Setting up libssl-dev:arm64 (1.1.1-1ubuntu2.1~18.04.9) ...
    The directory '/home/bobboteck/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
    The directory '/home/bobboteck/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
    Collecting docker-compose
      Downloading https://files.pythonhosted.org/packages/f7/2d/32fe3c141baea96b8064bf52d6bca9ddf8ef03ccdf468988df8d0e792756/docker_compose-1.28.6-py2.py3-none-any.whl (114kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 122kB 2.3MB/s 
    Collecting dockerpty<1,>=0.4.1 (from docker-compose)
      Downloading https://files.pythonhosted.org/packages/8d/ee/e9ecce4c32204a6738e0a5d5883d3413794d7498fe8b06f44becc028d3ba/dockerpty-0.4.1.tar.gz
    Collecting texttable<2,>=0.9.0 (from docker-compose)
      Downloading https://files.pythonhosted.org/packages/06/f5/46201c428aebe0eecfa83df66bf3e6caa29659dbac5a56ddfd83cae0d4a4/texttable-1.6.3-py2.py3-none-any.whl
    Collecting websocket-client<1,>=0.32.0 (from docker-compose)
      Downloading https://files.pythonhosted.org/packages/08/33/80e0d4f60e84a1ddd9a03f340be1065a2a363c47ce65c4bd3bae65ce9631/websocket_client-0.58.0-py2.py3-none-any.whl (61kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 61kB 3.4MB/s 
    Collecting cached-property<2,>=1.2.0; python_version < "3.8" (from docker-compose)
      Downloading https://files.pythonhosted.org/packages/48/19/f2090f7dad41e225c7f2326e4cfe6fff49e57dedb5b53636c9551f86b069/cached_property-1.5.2-py2.py3-none-any.whl
    Collecting python-dotenv<1,>=0.13.0 (from docker-compose)
      Downloading https://files.pythonhosted.org/packages/3d/7b/4a0bcac71bf24e5a63d043e53e3f56e1838a91c760638e1a0fc5338a36aa/python_dotenv-0.16.0-py2.py3-none-any.whl
    Collecting requests<3,>=2.20.0 (from docker-compose)
      Downloading https://files.pythonhosted.org/packages/29/c1/24814557f1d22c56d50280771a17307e6bf87b70727d975fd6b2ce6b014a/requests-2.25.1-py2.py3-none-any.whl (61kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 61kB 3.1MB/s 
    Collecting docopt<1,>=0.6.1 (from docker-compose)
      Downloading https://files.pythonhosted.org/packages/a2/55/8f8cab2afd404cf578136ef2cc5dfb50baa1761b68c9da1fb1e4eed343c9/docopt-0.6.2.tar.gz
    Collecting docker[ssh]<5,>=4.4.4 (from docker-compose)
      Downloading https://files.pythonhosted.org/packages/c4/22/410313ad554477e87ec406d38d85f810e61ddb0d2fc44e64994857476de9/docker-4.4.4-py2.py3-none-any.whl (147kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 153kB 2.2MB/s 
    Collecting distro<2,>=1.5.0 (from docker-compose)
      Downloading https://files.pythonhosted.org/packages/25/b7/b3c4270a11414cb22c6352ebc7a83aaa3712043be29daa05018fd5a5c956/distro-1.5.0-py2.py3-none-any.whl
    Collecting PyYAML<6,>=3.10 (from docker-compose)
      Downloading https://files.pythonhosted.org/packages/a0/a4/d63f2d7597e1a4b55aa3b4d6c5b029991d3b824b5bd331af8d4ab1ed687d/PyYAML-5.4.1.tar.gz (175kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 184kB 2.0MB/s 
    Collecting jsonschema<4,>=2.5.1 (from docker-compose)
      Downloading https://files.pythonhosted.org/packages/c5/8f/51e89ce52a085483359217bc72cdbf6e75ee595d5b1d4b5ade40c7e018b8/jsonschema-3.2.0-py2.py3-none-any.whl (56kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 61kB 4.0MB/s 
    Collecting six>=1.3.0 (from dockerpty<1,>=0.4.1->docker-compose)
      Downloading https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl
    Collecting idna<3,>=2.5 (from requests<3,>=2.20.0->docker-compose)
      Downloading https://files.pythonhosted.org/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl (58kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 61kB 4.1MB/s 
    Collecting urllib3<1.27,>=1.21.1 (from requests<3,>=2.20.0->docker-compose)
      Downloading https://files.pythonhosted.org/packages/09/c6/d3e3abe5b4f4f16cf0dfc9240ab7ce10c2baa0e268989a4e3ec19e90c84e/urllib3-1.26.4-py2.py3-none-any.whl (153kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 153kB 2.3MB/s 
    Collecting certifi>=2017.4.17 (from requests<3,>=2.20.0->docker-compose)
      Downloading https://files.pythonhosted.org/packages/5e/a0/5f06e1e1d463903cf0c0eebeb751791119ed7a4b3737fdc9a77f1cdfb51f/certifi-2020.12.5-py2.py3-none-any.whl (147kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 153kB 2.4MB/s 
    Collecting chardet<5,>=3.0.2 (from requests<3,>=2.20.0->docker-compose)
      Downloading https://files.pythonhosted.org/packages/19/c7/fa589626997dd07bd87d9269342ccb74b1720384a4d739a1872bd84fbe68/chardet-4.0.0-py2.py3-none-any.whl (178kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 184kB 2.0MB/s 
    Collecting paramiko>=2.4.2; extra == "ssh" (from docker[ssh]<5,>=4.4.4->docker-compose)
      Downloading https://files.pythonhosted.org/packages/95/19/124e9287b43e6ff3ebb9cdea3e5e8e88475a873c05ccdf8b7e20d2c4201e/paramiko-2.7.2-py2.py3-none-any.whl (206kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 215kB 2.0MB/s 
    Collecting importlib-metadata; python_version < "3.8" (from jsonschema<4,>=2.5.1->docker-compose)
      Downloading https://files.pythonhosted.org/packages/99/8f/b0ac918b2234848ec5bd2a887d2be7d6686355fcb22d7a0efe878d5c1555/importlib_metadata-3.10.0-py3-none-any.whl
    Collecting attrs>=17.4.0 (from jsonschema<4,>=2.5.1->docker-compose)
      Downloading https://files.pythonhosted.org/packages/c3/aa/cb45262569fcc047bf070b5de61813724d6726db83259222cd7b4c79821a/attrs-20.3.0-py2.py3-none-any.whl (49kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 51kB 4.0MB/s 
    Collecting setuptools (from jsonschema<4,>=2.5.1->docker-compose)
      Downloading https://files.pythonhosted.org/packages/9e/d4/b99a960314121a003e9f39c61dfde01a1010bb47661e193a7722f7f32d52/setuptools-54.2.0-py3-none-any.whl (785kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 788kB 623kB/s 
    Collecting pyrsistent>=0.14.0 (from jsonschema<4,>=2.5.1->docker-compose)
      Downloading https://files.pythonhosted.org/packages/4d/70/fd441df751ba8b620e03fd2d2d9ca902103119616f0f6cc42e6405035062/pyrsistent-0.17.3.tar.gz (106kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 112kB 3.6MB/s 
    Collecting bcrypt>=3.1.3 (from paramiko>=2.4.2; extra == "ssh"->docker[ssh]<5,>=4.4.4->docker-compose)
      Downloading https://files.pythonhosted.org/packages/d8/ba/21c475ead997ee21502d30f76fd93ad8d5858d19a3fad7cd153de698c4dd/bcrypt-3.2.0.tar.gz (42kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 51kB 4.5MB/s 
    Collecting pynacl>=1.0.1 (from paramiko>=2.4.2; extra == "ssh"->docker[ssh]<5,>=4.4.4->docker-compose)
      Downloading https://files.pythonhosted.org/packages/cf/5a/25aeb636baeceab15c8e57e66b8aa930c011ec1c035f284170cacb05025e/PyNaCl-1.4.0.tar.gz (3.4MB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 3.4MB 150kB/s 
    Collecting cryptography>=2.5 (from paramiko>=2.4.2; extra == "ssh"->docker[ssh]<5,>=4.4.4->docker-compose)
      Downloading https://files.pythonhosted.org/packages/9b/77/461087a514d2e8ece1c975d8216bc03f7048e6090c5166bc34115afdaa53/cryptography-3.4.7.tar.gz (546kB)
        100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 552kB 887kB/s 
        Complete output from command python setup.py egg_info:
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "/tmp/pip-build-pg_atkjb/cryptography/setup.py", line 14, in <module>
            from setuptools_rust import RustExtension
        ModuleNotFoundError: No module named 'setuptools_rust'
        
                =============================DEBUG ASSISTANCE==========================
                If you are seeing an error here please try the following to
                successfully install cryptography:
        
                Upgrade to the latest pip and try again. This will fix errors for most
                users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
                =============================DEBUG ASSISTANCE==========================
        
        
        ----------------------------------------
    Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-pg_atkjb/cryptography/
    bobboteck@bbnanotwo:~$ 
    
    opened by bobboteck 2
  • Fix revision number nanosaur install script

    Fix revision number nanosaur install script

    Nanosaur was updated for jetpack version 4.6.2 in https://github.com/rnanosaur/nanosaur/commit/ffd1f60c3fcad151da1f01a6866df987d3c3366f.

    However it seems that in this fix the check for revision number was removed in the nanosaur install script. Specifically in the below image it should concatenate the revision to the version. Screen Shot 2022-06-21 at 9 21 21 AM

    opened by ssheld 1
  • Bump docker/login-action from 1.12.0 to 1.14.0

    Bump docker/login-action from 1.12.0 to 1.14.0

    Bumps docker/login-action from 1.12.0 to 1.14.0.

    Release notes

    Sourced from docker/login-action's releases.

    v1.14.0

    • Update to node 16 (#158)
    • Bump @​aws-sdk/client-ecr from 3.45.0 to 3.53.0 (#157)
    • Bump @​aws-sdk/client-ecr-public from 3.45.0 to 3.53.0 (#156)

    v1.13.0

    • Handle proxy settings for aws-sdk (#152)
    • Workload identity based authentication docs for GCR and GAR (#112)
    • Test login against ACR (#49)
    • Bump @​aws-sdk/client-ecr from 3.44.0 to 3.45.0 (#132)
    • Bump @​aws-sdk/client-ecr-public from 3.43.0 to 3.45.0 (#131)
    Commits
    • bb984ef Merge pull request #156 from docker/dependabot/npm_and_yarn/aws-sdk/client-ec...
    • 7228881 Update generated content
    • 17780b5 Bump @​aws-sdk/client-ecr-public from 3.45.0 to 3.53.0
    • 39857b3 Merge pull request #157 from docker/dependabot/npm_and_yarn/aws-sdk/client-ec...
    • 5fcc728 Update generated content
    • 9fb8721 Bump @​aws-sdk/client-ecr from 3.45.0 to 3.53.0
    • 4e3c937 Merge pull request #158 from crazy-max/node-16
    • 4b59a42 update to node 16
    • 6af3c11 Merge pull request #152 from crazy-max/aws-sdk-proxy
    • caca336 handle proxy settings for aws-sdk
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • Bump docker/login-action from 1.12.0 to 1.13.0

    Bump docker/login-action from 1.12.0 to 1.13.0

    Bumps docker/login-action from 1.12.0 to 1.13.0.

    Release notes

    Sourced from docker/login-action's releases.

    v1.13.0

    • Handle proxy settings for aws-sdk (#152)
    • Workload identity based authentication docs for GCR and GAR (#112)
    • Test login against ACR (#49)
    • Bump @​aws-sdk/client-ecr from 3.44.0 to 3.45.0 (#132)
    • Bump @​aws-sdk/client-ecr-public from 3.43.0 to 3.45.0 (#131)
    Commits
    • 6af3c11 Merge pull request #152 from crazy-max/aws-sdk-proxy
    • caca336 handle proxy settings for aws-sdk
    • 17f28ab Merge pull request #112 from dineshba/workload-identity-gcr-gar
    • a875dd0 Update readme with workload identity based authentication for GCR and GAR
    • 7948fff Merge pull request #49 from crazy-max/e2e-acr
    • 5fcefb9 Merge pull request #131 from docker/dependabot/npm_and_yarn/aws-sdk/client-ec...
    • 3bb2d08 Update generated content
    • 242fb9a Bump @​aws-sdk/client-ecr-public from 3.43.0 to 3.45.0
    • fa72313 Merge pull request #132 from docker/dependabot/npm_and_yarn/aws-sdk/client-ec...
    • 088f62a Update generated content
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • Bump docker/build-push-action from 2.7.0 to 2.8.0

    Bump docker/build-push-action from 2.7.0 to 2.8.0

    Bumps docker/build-push-action from 2.7.0 to 2.8.0.

    Release notes

    Sourced from docker/build-push-action's releases.

    v2.8.0

    • Allow specifying subdirectory with default git context (#531)
    • Add cgroup-parent, shm-size, ulimit inputs (#501)
    • Don't set outputs if empty or nil (#470)
    • docs: example to sanitize tags with metadata-action (#476)
    • docs: wrong syntax to sanitize repo slug (#475)
    • docs: test before pushing your image (#455)
    • readme: remove v1 section (#500)
    • ci: virtual env file system info (#510)
    • dev: update workflow (#499)
    • Bump @​actions/core from 1.5.0 to 1.6.0 (#160)
    • Bump ansi-regex from 5.0.0 to 5.0.1 (#469)
    • Bump tmpl from 1.0.4 to 1.0.5 (#465)
    • Bump csv-parse from 4.16.0 to 4.16.3 (#451 #459)
    Commits
    • 1814d3d Merge pull request #531 from BeyondEvil/subdir-with-default-context
    • fc5a732 Add subdirectory for Git context
    • b1aeb11 Merge pull request #510 from crazy-max/venv
    • e31f93a ci: virtual env file system info
    • 9ed5823 Merge pull request #501 from crazy-max/new-inputs
    • 4222161 Merge pull request #500 from crazy-max/readme
    • 67ff4df add cgroup-parent, shm-size, ulimit inputs
    • 91274a0 sort flags
    • ff32939 readme: remove v1 section
    • 04841f2 Merge pull request #499 from crazy-max/update-workflow
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • Fix /etc/docker/daemon.json download error

    Fix /etc/docker/daemon.json download error

    nanosaur install dev fails to install docker configuration and shows docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')).

    I found that /etc/docker/daemon.json was corrupted.

    I have modified /opt/nanosaur/nanosaur and confirmed that the error no longer occurs.

    To Reproduce

    1. Install JetPack 4.6
    2. Run sudo apt update && sudo apt -y full-upgrade && sudo apt -y autoremove && sudo apt -y install curl
    3. Run curl https://raw.githubusercontent.com/rnanosaur/nanosaur/master/nanosaur/scripts/nanosaur -o $HOME/nanosaur && chmod +x $HOME/nanosaur && $HOME/nanosaur install

    Note: It seems like nvidia-docker2 requires to be updated, but this does not seem to be directly related to this issue. https://github.com/dusty-nv/jetson-containers/issues/108#issuecomment-995090398

    Log

    nanosaur install dev full log
    ubuntu@nanosaur:~$ nanosaur install dev
    ------ Configuration ------
     - Developer: true
     - Install on: robot
     - User: ubuntu - Hostname: nanosaur
     - ROS2 config folder: /opt/nanosaur
     - Tag: latest
     - Network: host
     - ROS distro: foxy
    ---------------------------
    Do you wish to install nanosaur config? [Y/n] y
     - Check status all workspaces
    ....
    === /home/ubuntu/nanosaur_ws/src/nanosaur (git) ===
    
    Already on 'foxy'
    Your branch is up to date with 'origin/foxy'.
    === /home/ubuntu/nanosaur_ws/src/nanosaur_robot (git) ===
    
    Already on 'master'
    Your branch is up to date with 'origin/master'.
    === /home/ubuntu/nanosaur_ws/src/ros2_jetson_stats (git) ===
    
    Already on 'foxy'
    Your branch is up to date with 'origin/foxy'.
    === /home/ubuntu/nanosaur_ws/src/ros2_system_manager (git) ===
    
    Already on 'main'
    Your branch is up to date with 'origin/main'.
    ....
    === /home/ubuntu/nanosaur_ws/src/nanosaur (git) ===
    Already up to date.
    === /home/ubuntu/nanosaur_ws/src/nanosaur_robot (git) ===
    Already up to date.
    === /home/ubuntu/nanosaur_ws/src/ros2_jetson_stats (git) ===
    Already up to date.
    === /home/ubuntu/nanosaur_ws/src/ros2_system_manager (git) ===
    Already up to date.
     - Check status all perception workspaces
    === /home/ubuntu/nanosaur_perception/src/nanosaur_perception (git) ===
    
    Already on 'foxy'
    Your branch is up to date with 'origin/foxy'.
    === /home/ubuntu/nanosaur_perception/src/nanosaur_perception (git) ===
    Already up to date.
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
        chunked=chunked)
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 357, in _make_request
        conn.request(method, url, **httplib_request_kw)
      File "/usr/lib/python3.6/http/client.py", line 1285, in request
        self._send_request(method, url, body, headers, encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1331, in _send_request
        self.endheaders(body, encode_chunked=encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1280, in endheaders
        self._send_output(message_body, encode_chunked=encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1046, in _send_output
        self.send(msg)
      File "/usr/lib/python3.6/http/client.py", line 984, in send
        self.connect()
      File "/usr/local/lib/python3.6/dist-packages/docker/transport/unixconn.py", line 30, in connect
        sock.connect(self.unix_socket)
    ConnectionRefusedError: [Errno 111] Connection refused
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/local/lib/python3.6/dist-packages/requests/adapters.py", line 450, in send
        timeout=timeout
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 639, in urlopen
        _stacktrace=sys.exc_info()[2])
      File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 367, in increment
        raise six.reraise(type(error), error, _stacktrace)
      File "/usr/lib/python3/dist-packages/six.py", line 692, in reraise
        raise value.with_traceback(tb)
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
        chunked=chunked)
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 357, in _make_request
        conn.request(method, url, **httplib_request_kw)
      File "/usr/lib/python3.6/http/client.py", line 1285, in request
        self._send_request(method, url, body, headers, encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1331, in _send_request
        self.endheaders(body, encode_chunked=encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1280, in endheaders
        self._send_output(message_body, encode_chunked=encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1046, in _send_output
        self.send(msg)
      File "/usr/lib/python3.6/http/client.py", line 984, in send
        self.connect()
      File "/usr/local/lib/python3.6/dist-packages/docker/transport/unixconn.py", line 30, in connect
        sock.connect(self.unix_socket)
    urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionRefusedError(111, 'Connection refused'))
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version
        return self.version(api_version=False)["ApiVersion"]
      File "/usr/local/lib/python3.6/dist-packages/docker/api/daemon.py", line 181, in version
        return self._result(self._get(url), json=True)
      File "/usr/local/lib/python3.6/dist-packages/docker/utils/decorators.py", line 46, in inner
        return f(self, *args, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 237, in _get
        return self.get(url, **self._set_request_timeout(kwargs))
      File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 542, in get
        return self.request('GET', url, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 529, in request
        resp = self.send(prep, **send_kwargs)
      File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 645, in send
        r = adapter.send(request, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/requests/adapters.py", line 501, in send
        raise ConnectionError(err, request=request)
    requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionRefusedError(111, 'Connection refused'))
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/local/bin/docker-compose", line 8, in <module>
        sys.exit(main())
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/main.py", line 81, in main
        command_func()
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/main.py", line 200, in perform_command
        project = project_from_options('.', options)
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/command.py", line 70, in project_from_options
        enabled_profiles=get_profiles_from_options(options, environment)
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/command.py", line 153, in get_project
        verbose=verbose, version=api_version, context=context, environment=environment
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/docker_client.py", line 43, in get_client
        environment=environment, tls_version=get_tls_version(environment)
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/docker_client.py", line 170, in docker_client
        client = APIClient(use_ssh_client=not use_paramiko_ssh, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 197, in __init__
        self._version = self._retrieve_server_version()
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 222, in _retrieve_server_version
        f'Error while fetching server API version: {e}'
    docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', ConnectionRefusedError(111, 'Connection refused'))
     - Pull and restart all containers DISTRO: latest
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
        chunked=chunked)
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 357, in _make_request
        conn.request(method, url, **httplib_request_kw)
      File "/usr/lib/python3.6/http/client.py", line 1285, in request
        self._send_request(method, url, body, headers, encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1331, in _send_request
        self.endheaders(body, encode_chunked=encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1280, in endheaders
        self._send_output(message_body, encode_chunked=encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1046, in _send_output
        self.send(msg)
      File "/usr/lib/python3.6/http/client.py", line 984, in send
        self.connect()
      File "/usr/local/lib/python3.6/dist-packages/docker/transport/unixconn.py", line 30, in connect
        sock.connect(self.unix_socket)
    ConnectionRefusedError: [Errno 111] Connection refused
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/local/lib/python3.6/dist-packages/requests/adapters.py", line 450, in send
        timeout=timeout
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 639, in urlopen
        _stacktrace=sys.exc_info()[2])
      File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 367, in increment
        raise six.reraise(type(error), error, _stacktrace)
      File "/usr/lib/python3/dist-packages/six.py", line 692, in reraise
        raise value.with_traceback(tb)
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
        chunked=chunked)
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 357, in _make_request
        conn.request(method, url, **httplib_request_kw)
      File "/usr/lib/python3.6/http/client.py", line 1285, in request
        self._send_request(method, url, body, headers, encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1331, in _send_request
        self.endheaders(body, encode_chunked=encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1280, in endheaders
        self._send_output(message_body, encode_chunked=encode_chunked)
      File "/usr/lib/python3.6/http/client.py", line 1046, in _send_output
        self.send(msg)
      File "/usr/lib/python3.6/http/client.py", line 984, in send
        self.connect()
      File "/usr/local/lib/python3.6/dist-packages/docker/transport/unixconn.py", line 30, in connect
        sock.connect(self.unix_socket)
    urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionRefusedError(111, 'Connection refused'))
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version
        return self.version(api_version=False)["ApiVersion"]
      File "/usr/local/lib/python3.6/dist-packages/docker/api/daemon.py", line 181, in version
        return self._result(self._get(url), json=True)
      File "/usr/local/lib/python3.6/dist-packages/docker/utils/decorators.py", line 46, in inner
        return f(self, *args, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 237, in _get
        return self.get(url, **self._set_request_timeout(kwargs))
      File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 542, in get
        return self.request('GET', url, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 529, in request
        resp = self.send(prep, **send_kwargs)
      File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 645, in send
        r = adapter.send(request, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/requests/adapters.py", line 501, in send
        raise ConnectionError(err, request=request)
    requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionRefusedError(111, 'Connection refused'))
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/local/bin/docker-compose", line 8, in <module>
        sys.exit(main())
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/main.py", line 81, in main
        command_func()
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/main.py", line 200, in perform_command
        project = project_from_options('.', options)
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/command.py", line 70, in project_from_options
        enabled_profiles=get_profiles_from_options(options, environment)
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/command.py", line 153, in get_project
        verbose=verbose, version=api_version, context=context, environment=environment
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/docker_client.py", line 43, in get_client
        environment=environment, tls_version=get_tls_version(environment)
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/docker_client.py", line 170, in docker_client
        client = APIClient(use_ssh_client=not use_paramiko_ssh, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 197, in __init__
        self._version = self._retrieve_server_version()
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 222, in _retrieve_server_version
        f'Error while fetching server API version: {e}'
    docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', ConnectionRefusedError(111, 'Connection refused'))
     - Link nanosaur command in /opt/nanosaur
     - Link nanosaur completition in /opt/nanosaur
    ln: failed to create symbolic link '/opt/nanosaur/completition.bash': File exists
     - Install/Update ros2_system_manager
    /usr/lib/python3/dist-packages/secretstorage/dhcrypto.py:15: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
      from cryptography.utils import int_from_bytes
    /usr/lib/python3/dist-packages/secretstorage/util.py:19: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
      from cryptography.utils import int_from_bytes
    Requirement already satisfied: ros2-system-manager in /usr/local/lib/python3.6/dist-packages (0.1.5)
    Requirement already satisfied: setuptools in /usr/local/lib/python3.6/dist-packages (from ros2-system-manager) (59.6.0)
    WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
    errors pretty printing info
     - Download docker daemon.json
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100    83  100    83    0     0   1383      0 --:--:-- --:--:-- --:--:--  1406
     - Set runtime nvidia on /etc/docker/daemon.json
     - Restart docker service
    Job for docker.service failed because the control process exited with error code.
    See "systemctl status docker.service" and "journalctl -xe" for details.
     - Start nanosaur docker-compose
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
        chunked=chunked)
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 387, in _make_request
        six.raise_from(e, None)
      File "<string>", line 3, in raise_from
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 383, in _make_request
        httplib_response = conn.getresponse()
      File "/usr/lib/python3.6/http/client.py", line 1377, in getresponse
        response.begin()
      File "/usr/lib/python3.6/http/client.py", line 320, in begin
        version, status, reason = self._read_status()
      File "/usr/lib/python3.6/http/client.py", line 281, in _read_status
        line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
      File "/usr/lib/python3.6/socket.py", line 586, in readinto
        return self._sock.recv_into(b)
    ConnectionResetError: [Errno 104] Connection reset by peer
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/local/lib/python3.6/dist-packages/requests/adapters.py", line 450, in send
        timeout=timeout
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 639, in urlopen
        _stacktrace=sys.exc_info()[2])
      File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 367, in increment
        raise six.reraise(type(error), error, _stacktrace)
      File "/usr/lib/python3/dist-packages/six.py", line 692, in reraise
        raise value.with_traceback(tb)
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
        chunked=chunked)
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 387, in _make_request
        six.raise_from(e, None)
      File "<string>", line 3, in raise_from
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 383, in _make_request
        httplib_response = conn.getresponse()
      File "/usr/lib/python3.6/http/client.py", line 1377, in getresponse
        response.begin()
      File "/usr/lib/python3.6/http/client.py", line 320, in begin
        version, status, reason = self._read_status()
      File "/usr/lib/python3.6/http/client.py", line 281, in _read_status
        line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
      File "/usr/lib/python3.6/socket.py", line 586, in readinto
        return self._sock.recv_into(b)
    urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version
        return self.version(api_version=False)["ApiVersion"]
      File "/usr/local/lib/python3.6/dist-packages/docker/api/daemon.py", line 181, in version
        return self._result(self._get(url), json=True)
      File "/usr/local/lib/python3.6/dist-packages/docker/utils/decorators.py", line 46, in inner
        return f(self, *args, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 237, in _get
        return self.get(url, **self._set_request_timeout(kwargs))
      File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 542, in get
        return self.request('GET', url, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 529, in request
        resp = self.send(prep, **send_kwargs)
      File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 645, in send
        r = adapter.send(request, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/requests/adapters.py", line 501, in send
        raise ConnectionError(err, request=request)
    requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/local/bin/docker-compose", line 8, in <module>
        sys.exit(main())
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/main.py", line 81, in main
        command_func()
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/main.py", line 200, in perform_command
        project = project_from_options('.', options)
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/command.py", line 70, in project_from_options
        enabled_profiles=get_profiles_from_options(options, environment)
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/command.py", line 153, in get_project
        verbose=verbose, version=api_version, context=context, environment=environment
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/docker_client.py", line 43, in get_client
        environment=environment, tls_version=get_tls_version(environment)
      File "/usr/local/lib/python3.6/dist-packages/compose/cli/docker_client.py", line 170, in docker_client
        client = APIClient(use_ssh_client=not use_paramiko_ssh, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 197, in __init__
        self._version = self._retrieve_server_version()
      File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 222, in _retrieve_server_version
        f'Error while fetching server API version: {e}'
    docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))
    

    debug log

    ubuntu@nanosaur:~$ journalctl -xe -u docker.service | tail -n 50
    --
    -- Automatic restarting of the unit docker.service has been scheduled, as the result for
    -- the configured Restart= setting for the unit.
     1月 11 02:59:48 nanosaur systemd[1]: Stopped Docker Application Container Engine.
    -- Subject: Unit docker.service has finished shutting down
    -- Defined-By: systemd
    -- Support: http://www.ubuntu.com/support
    --
    -- Unit docker.service has finished shutting down.
     1月 11 02:59:48 nanosaur systemd[1]: Starting Docker Application Container Engine...
    -- Subject: Unit docker.service has begun start-up
    -- Defined-By: systemd
    -- Support: http://www.ubuntu.com/support
    --
    -- Unit docker.service has begun starting up.
     1月 11 02:59:48 nanosaur dockerd[17670]: unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character '<' looking for beginning of value
     1月 11 02:59:48 nanosaur systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
     1月 11 02:59:48 nanosaur systemd[1]: docker.service: Failed with result 'exit-code'.
     1月 11 02:59:48 nanosaur systemd[1]: Failed to start Docker Application Container Engine.
    -- Subject: Unit docker.service has failed
    -- Defined-By: systemd
    -- Support: http://www.ubuntu.com/support
    --
    -- Unit docker.service has failed.
    --
    -- The result is RESULT.
     1月 11 02:59:50 nanosaur systemd[1]: docker.service: Service hold-off time over, scheduling restart.
     1月 11 02:59:50 nanosaur systemd[1]: docker.service: Scheduled restart job, restart counter is at 3.
    -- Subject: Automatic restarting of a unit has been scheduled
    -- Defined-By: systemd
    -- Support: http://www.ubuntu.com/support
    --
    -- Automatic restarting of the unit docker.service has been scheduled, as the result for
    -- the configured Restart= setting for the unit.
     1月 11 02:59:50 nanosaur systemd[1]: Stopped Docker Application Container Engine.
    -- Subject: Unit docker.service has finished shutting down
    -- Defined-By: systemd
    -- Support: http://www.ubuntu.com/support
    --
    -- Unit docker.service has finished shutting down.
     1月 11 02:59:50 nanosaur systemd[1]: docker.service: Start request repeated too quickly.
     1月 11 02:59:50 nanosaur systemd[1]: docker.service: Failed with result 'exit-code'.
     1月 11 02:59:50 nanosaur systemd[1]: Failed to start Docker Application Container Engine.
    -- Subject: Unit docker.service has failed
    -- Defined-By: systemd
    -- Support: http://www.ubuntu.com/support
    --
    -- Unit docker.service has failed.
    --
    -- The result is RESULT.
    
    ubuntu@nanosaur:~$ cat /etc/docker/daemon.json
    <a href="/rnanosaur/nanosaur/nanosaur/scripts/daemon.json">Moved Permanently</a>.
    
    opened by Tiryoh 1
  • Bump docker/login-action from 1.10.0 to 1.11.0

    Bump docker/login-action from 1.10.0 to 1.11.0

    Bumps docker/login-action from 1.10.0 to 1.11.0.

    Release notes

    Sourced from docker/login-action's releases.

    v1.11.0

    • ECR: switch implementation to use the AWS SDK (#126)
    • ecr input to specify whether the given registry is ECR (#123)
    • Test against Windows runner (#126)
    • Update instructions for Google registry (#127)
    • Update dev workflow (#111)
    • Small changes for GHCR doc (#86)
    • Update dev dependencies (#85)
    • Bump ansi-regex from 5.0.0 to 5.0.1 (#101)
    • Bump tmpl from 1.0.4 to 1.0.5 (#100)
    • Bump @​actions/core from 1.4.0 to 1.6.0 (#94 #103)
    • Bump codecov/codecov-action from 1 to 2 (#88)
    • Bump hosted-git-info from 2.8.8 to 2.8.9 (#83)
    • Bump node-notifier from 8.0.0 to 8.0.2 (#82)
    • Bump ws from 7.3.1 to 7.5.0 (#81)
    • Bump lodash from 4.17.20 to 4.17.21 (#80)
    • Bump y18n from 4.0.0 to 4.0.3 (#79)
    Commits
    • d9927c4 Merge pull request #123 from crazy-max/ecr-input
    • b9a4d91 ecr input to specify whether the given registry is ECR
    • b20b9f5 Merge pull request #126 from crazy-max/aws-sdk
    • cb21399 ci: test against windows runner
    • faae4d6 ecr: switch implementation to use the AWS SDK
    • 4d84a3c Merge pull request #127 from crazy-max/carry-124
    • 6f7ca88 Update instructions for Google registry
    • b776a64 Merge pull request #114 from Flydiverny/fix-ec2-instance-credentials
    • f6476db chore: update dist
    • 46ab6d5 fix(ecr): use ec2 instance credentials when no credentials are provided
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • Bump crazy-max/ghaction-docker-meta from 3.6.0 to 3.6.1

    Bump crazy-max/ghaction-docker-meta from 3.6.0 to 3.6.1

    Bumps crazy-max/ghaction-docker-meta from 3.6.0 to 3.6.1.

    Release notes

    Sourced from crazy-max/ghaction-docker-meta's releases.

    v3.6.1

    • Preserve quotes inside unquoted field (#153)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • Bug on docker start

    Bug on docker start

    Please follow:

    • https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common/issues/5
    • https://github.com/dusty-nv/jetson-containers/issues/108#issuecomment-962597353
    • https://forums.developer.nvidia.com/t/docker-containers-wont-run-after-recent-apt-get-upgrade/194369

    Temporary fixed with

        security_opt:
          - seccomp:unconfined
    
    bug docker 
    opened by rbonghi 1
  • Add shutdown from docker

    Add shutdown from docker

    • https://stackoverflow.com/questions/24750137/restarting-host-from-docker-container/24759427
    • https://stackoverflow.com/questions/42660690/is-it-possible-to-shut-down-the-host-machine-by-executing-a-command-on-one-of-it
    opened by rbonghi 1
  • Catch SIGTERM from nanosaur nodes

    Catch SIGTERM from nanosaur nodes

    Wait Release patch https://github.com/ros2/launch/pull/506

    • https://medium.com/@gchudnov/trapping-signals-in-docker-containers-7a57fdda7d86
    • https://www.ctl.io/developers/blog/post/gracefully-stopping-docker-containers/
    • https://hynek.me/articles/docker-signals/
    opened by rbonghi 1
Releases(2.1.0)
  • 2.1.0(Sep 6, 2022)

  • 2.0.2(Jul 5, 2022)

  • 2.0.1(Jun 19, 2022)

  • 2.0.0(Jun 8, 2022)

    What's Changed

    • Bump actions/checkout from 2.3.5 to 2.4.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/33
    • Bump crazy-max/ghaction-docker-meta from 3.6.0 to 3.6.2 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/42
    • Bump docker/login-action from 1.10.0 to 1.12.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/45
    • Fix /etc/docker/daemon.json download error by @Tiryoh in https://github.com/rnanosaur/nanosaur/pull/47
    • Bump docker/build-push-action from 2.7.0 to 2.9.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/50
    • Bump actions/checkout from 2.4.0 to 3 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/53
    • Bump docker/login-action from 1.12.0 to 1.14.1 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/54
    • Bump docker/build-push-action from 2.9.0 to 2.10.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/55
    • Bump peter-evans/dockerhub-description from 2 to 3 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/56
    • Bump crazy-max/ghaction-docker-meta from 3.6.2 to 3.7.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/58
    • Bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/63
    • Bump docker/build-push-action from 2.7.0 to 2.10.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/64
    • Bump docker/login-action from 1.10.0 to 1.14.1 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/65
    • Bump actions/download-artifact from 2 to 3 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/66
    • Bump crazy-max/ghaction-docker-meta from 3.6.0 to 3.7.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/67
    • Bump dependabot/fetch-metadata from 1.1.1 to 1.3.1 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/69
    • Bump docker/metadata-action from 3 to 4 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/70
    • Bump docker/build-push-action from 2.10.0 to 3.0.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/71
    • Bump docker/setup-buildx-action from 1 to 2 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/72
    • Bump docker/setup-qemu-action from 1 to 2 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/73
    • Bump docker/login-action from 1.14.1 to 2.0.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/74

    New Contributors

    • @Tiryoh made their first contribution in https://github.com/rnanosaur/nanosaur/pull/47

    Full Changelog: https://github.com/rnanosaur/nanosaur/compare/1.5.1...2.0.0

    Source code(tar.gz)
    Source code(zip)
    nanosaur(40.88 KB)
    nanosaur-datasheet.pdf(621.32 KB)
    nanosaur-powerbank.pdf(18.76 KB)
    nanosaur-stl.zip(3.10 MB)
  • 2.0.0-dev3(Apr 20, 2022)

    What's Changed

    • Bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/63
    • Bump docker/build-push-action from 2.7.0 to 2.10.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/64
    • Bump docker/login-action from 1.10.0 to 1.14.1 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/65
    • Bump actions/download-artifact from 2 to 3 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/66
    • Bump crazy-max/ghaction-docker-meta from 3.6.0 to 3.7.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/67

    Full Changelog: https://github.com/rnanosaur/nanosaur/compare/2.0.0-dev2...2.0.0-dev3

    Source code(tar.gz)
    Source code(zip)
    nanosaur(39.94 KB)
    nanosaur-datasheet.pdf(621.32 KB)
    nanosaur-powerbank.pdf(18.76 KB)
    nanosaur-stl.zip(3.10 MB)
  • 2.0.0-dev2(Apr 8, 2022)

  • 2.0.0-dev1(Apr 8, 2022)

    What's Changed

    • Bump actions/checkout from 2.3.5 to 2.4.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/33
    • Bump crazy-max/ghaction-docker-meta from 3.6.0 to 3.6.2 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/42
    • Bump docker/login-action from 1.10.0 to 1.12.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/45
    • Fix /etc/docker/daemon.json download error by @Tiryoh in https://github.com/rnanosaur/nanosaur/pull/47
    • Bump docker/build-push-action from 2.7.0 to 2.9.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/50
    • Bump actions/checkout from 2.4.0 to 3 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/53
    • Bump docker/login-action from 1.12.0 to 1.14.1 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/54
    • Bump docker/build-push-action from 2.9.0 to 2.10.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/55
    • Bump peter-evans/dockerhub-description from 2 to 3 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/56
    • Bump crazy-max/ghaction-docker-meta from 3.6.2 to 3.7.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/58

    New Contributors

    • @Tiryoh made their first contribution in https://github.com/rnanosaur/nanosaur/pull/47

    Full Changelog: https://github.com/rnanosaur/nanosaur/compare/1.5.1...2.0.0-dev1

    Source code(tar.gz)
    Source code(zip)
    nanosaur_stl.zip(3.10 MB)
  • 1.5.1(Oct 30, 2021)

    What's Changed

    • improved nanosaur script

      • added option nanosaur domain to change ROS_DOMAIN_ID
      • added option nanosaur wakeup to quickly wakeup nanosaur (eq. nanosaur up -d)
    • Bump actions/checkout from 2.3.4 to 2.3.5 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/31

    • Bump crazy-max/ghaction-docker-meta from 3.5.0 to 3.6.0 by @dependabot in https://github.com/rnanosaur/nanosaur/pull/32

    Full Changelog: https://github.com/rnanosaur/nanosaur/compare/1.5.0...1.5.1

    Source code(tar.gz)
    Source code(zip)
    nanosaur(25.41 KB)
    nanosaur-datasheet.pdf(621.32 KB)
    nanosaur-powerbank.pdf(18.76 KB)
    nanosaur-stl.zip(1.65 MB)
  • 1.5.0(Oct 15, 2021)

    A new stable version of nanosaur docker, basic improvements:

    • New nanosaur script for jetson and desktop
    • New docker-compose with three containers (core,WebGUIi andauto-updaterr)
    • Reshape packages

    Full Changelog: https://github.com/rnanosaur/nanosaur/compare/1.4.2...1.5.0

    Source code(tar.gz)
    Source code(zip)
    nanosaur_stl.zip(1.65 MB)
  • 1.4.2(Sep 2, 2021)

    New updates:

    • New eyes controller. Finally the nanosaur display are working without show a dummy message
    • Improved the camera controller and added the camera_info message
    • Improved the installer, fix man bugs
    • Improved nanosaur script. Now you can use the new command nanosaur from your NVIDIA Jetson or from your desktop machine
    • Added a dockerfile for galactic
    Source code(tar.gz)
    Source code(zip)
    nanosaur_stl.zip(1.65 MB)
  • 1.4.1(Aug 14, 2021)

  • 1.4(Aug 13, 2021)

    Rearrange all nanosaur packages:

    • nanosaur_hardware -> nanosaur_base
    • Now you can edit all configuration of nanosaur from a yml file (inside or outside docker)
    • nanosaur_camera fixed. Run and works on rviz2 using cyclonedds
    • New dockerfile starting from dustynv/ros:foxy-ros-base-l4t-r32.5.0
    • Dockerfile size only 1.8Gb
    Source code(tar.gz)
    Source code(zip)
    nanosaur_stl.zip(1.65 MB)
  • 1.1(Feb 18, 2021)

Owner
NanoSaur
πŸ¦• The smallest NVIDIA Jetson dinosaur robot πŸ¦– Designed and Made by Raffaello Bonghi @rbonghi
NanoSaur
A Python training and inference implementation of Yolov5 helmet detection in Jetson Xavier nx and Jetson nano

yolov5-helmet-detection-python A Python implementation of Yolov5 to detect head or helmet in the wild in Jetson Xavier nx and Jetson nano. In Jetson X

null 12 Dec 5, 2022
Predict bus arrival time using VertexAI and Nvidia's Jetson Nano

bus_prediction predict bus arrival time using VertexAI and Nvidia's Jetson Nano imagenet the command for imagenet.py look like this python3 /path/to/i

null 10 Dec 22, 2022
Ros2-voiceroid2 - ROS2 wrapper package of VOICEROID2

ros2_voiceroid2 ROS2 wrapper package of VOICEROID2 Windows Only Installation Ins

Nkyoku 1 Jan 23, 2022
Jetson Nano-based smart camera system that measures crowd face mask usage in real-time.

MaskCam MaskCam is a prototype reference design for a Jetson Nano-based smart camera system that measures crowd face mask usage in real-time, with all

BDTI 212 Dec 29, 2022
An open source Jetson Nano baseboard and tools to design your own.

My Jetson Nano Baseboard This basic baseboard gives the user the foundation and the flexibility to design their own baseboard for the Jetson Nano. It

NVIDIA AI IOT 57 Dec 29, 2022
AI pipelines for Nvidia Jetson Platform

Jetson Multicamera Pipelines Easy-to-use realtime CV/AI pipelines for Nvidia Jetson Platform. This project: Builds a typical multi-camera pipeline, i.

NVIDIA AI IOT 96 Dec 23, 2022
Easy to use Python camera interface for NVIDIA Jetson

JetCam JetCam is an easy to use Python camera interface for NVIDIA Jetson. Works with various USB and CSI cameras using Jetson's Accelerated GStreamer

NVIDIA AI IOT 358 Jan 2, 2023
πŸ‘¨β€πŸ’» run nanosaur in simulation with Gazebo/Ingnition

?? ??‍?? nanosaur_gazebo nanosaur The smallest NVIDIA Jetson dinosaur robot, open-source, fully 3D printable, based on ROS2 & Isaac ROS. Designed & ma

nanosaur 9 Jul 19, 2022
Guiding evolutionary strategies by (inaccurate) differentiable robot simulators @ NeurIPS, 4th Robot Learning Workshop

Guiding Evolutionary Strategies by Differentiable Robot Simulators In recent years, Evolutionary Strategies were actively explored in robotic tasks fo

Vladislav Kurenkov 4 Dec 14, 2021
MohammadReza Sharifi 27 Dec 13, 2022
Space robot - (Course Project) Using the space robot to capture the target satellite that is disabled and spinning, then stabilize and fix it up

Space robot - (Course Project) Using the space robot to capture the target satellite that is disabled and spinning, then stabilize and fix it up

Mingrui Yu 3 Jan 7, 2022
TensorRT examples (Jetson, Python/C++)(object detection)

TensorRT examples (Jetson, Python/C++)(object detection)

Nobuo Tsukamoto 53 Dec 22, 2022
Doosan robotic arm, simulation, control, visualization in Gazebo and ROS2 for Reinforcement Learning.

Robotic Arm Simulation in ROS2 and Gazebo General Overview This repository includes: First, how to simulate a 6DoF Robotic Arm from scratch using GAZE

David Valencia 12 Jan 2, 2023
Energy consumption estimation utilities for Jetson-based platforms

This repository contains a utility for measuring energy consumption when running various programs in NVIDIA Jetson-based platforms. Currently TX-2, NX, and AGX are supported.

OpenDR 10 Jun 17, 2022
YOLOv5 + ROS2 object detection package

YOLOv5-ROS YOLOv5 + ROS2 object detection package This program changes the input of detect.py (ultralytics/yolov5) to sensor_msgs/Image of ROS2. Requi

Ar-Ray 23 Dec 19, 2022
Neural Nano-Optics for High-quality Thin Lens Imaging

Neural Nano-Optics for High-quality Thin Lens Imaging Project Page | Paper | Data Ethan Tseng, Shane Colburn, James Whitehead, Luocheng Huang, Seung-H

Ethan Tseng 39 Dec 5, 2022
The 1st place solution of track2 (Vehicle Re-Identification) in the NVIDIA AI City Challenge at CVPR 2021 Workshop.

AICITY2021_Track2_DMT The 1st place solution of track2 (Vehicle Re-Identification) in the NVIDIA AI City Challenge at CVPR 2021 Workshop. Introduction

Hao Luo 91 Dec 21, 2022
Tutorial on active learning with the Nvidia Transfer Learning Toolkit (TLT).

Active Learning with the Nvidia TLT Tutorial on active learning with the Nvidia Transfer Learning Toolkit (TLT). In this tutorial, we will show you ho

Lightly 25 Dec 3, 2022
Nvidia Semantic Segmentation monorepo

Paper | YouTube | Cityscapes Score Pytorch implementation of our paper Hierarchical Multi-Scale Attention for Semantic Segmentation. Please refer to t

NVIDIA Corporation 1.6k Jan 4, 2023