πŸ¦• 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.

    [email protected]:~$ 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/
    [email protected]:~$ 
    
    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
    [email protected]:~$ 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

    [email protected]:~$ 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.
    
    [email protected]:~$ 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 generic C++ library for image analysis

VIGRA Computer Vision Library Copyright 1998-2013 by Ullrich Koethe This file is part of the VIGRA computer vision library. You may use,

Ullrich Koethe 378 Dec 30, 2022
A PyTorch Implementation of "Watch Your Step: Learning Node Embeddings via Graph Attention" (NeurIPS 2018).

Attention Walk β €β € A PyTorch Implementation of Watch Your Step: Learning Node Embeddings via Graph Attention (NIPS 2018). Abstract Graph embedding meth

Benedek Rozemberczki 303 Dec 09, 2022
DeepConsensus uses gap-aware sequence transformers to correct errors in Pacific Biosciences (PacBio) Circular Consensus Sequencing (CCS) data.

DeepConsensus DeepConsensus uses gap-aware sequence transformers to correct errors in Pacific Biosciences (PacBio) Circular Consensus Sequencing (CCS)

Google 149 Dec 19, 2022
Neural Koopman Lyapunov Control

Neural-Koopman-Lyapunov-Control Code for our paper: Neural Koopman Lyapunov Control Requirements dReal4: v4.19.02.1 PyTorch: 1.2.0 The learning framew

Vrushabh Zinage 6 Dec 24, 2022
PyTorch implementation of "Optimization Planning for 3D ConvNets"

Optimization-Planning-for-3D-ConvNets Code for the ICML 2021 paper: Optimization Planning for 3D ConvNets. Authors: Zhaofan Qiu, Ting Yao, Chong-Wah N

Zhaofan Qiu 2 Jan 12, 2022
Segmentation models with pretrained backbones. PyTorch.

Python library with Neural Networks for Image Segmentation based on PyTorch. The main features of this library are: High level API (just two lines to

Pavel Yakubovskiy 6.6k Jan 06, 2023
Self-Supervised Image Denoising via Iterative Data Refinement

Self-Supervised Image Denoising via Iterative Data Refinement Yi Zhang1, Dasong Li1, Ka Lung Law2, Xiaogang Wang1, Hongwei Qin2, Hongsheng Li1 1CUHK-S

Zhang Yi 72 Jan 01, 2023
This repo includes our code for evaluating and improving transferability in domain generalization (NeurIPS 2021)

Transferability for domain generalization This repo is for evaluating and improving transferability in domain generalization (NeurIPS 2021), based on

gordon 9 Nov 29, 2022
Using Convolutional Neural Networks (CNN) for Semantic Segmentation of Breast Cancer Lesions (BRCA)

Using Convolutional Neural Networks (CNN) for Semantic Segmentation of Breast Cancer Lesions (BRCA). Master's thesis documents. Bibliography, experiments and reports.

Erick Cobos 73 Dec 04, 2022
Real-Time High-Resolution Background Matting

Real-Time High-Resolution Background Matting Official repository for the paper Real-Time High-Resolution Background Matting. Our model requires captur

Peter Lin 6.1k Jan 03, 2023
CLOCs: Camera-LiDAR Object Candidates Fusion for 3D Object Detection

CLOCs is a novel Camera-LiDAR Object Candidates fusion network. It provides a low-complexity multi-modal fusion framework that improves the performance of single-modality detectors. CLOCs operates on

Su Pang 254 Dec 16, 2022
This is the official code release for the paper Shape and Material Capture at Home

This is the official code release for the paper Shape and Material Capture at Home. The code enables you to reconstruct a 3D mesh and Cook-Torrance BRDF from one or more images captured with a flashl

89 Dec 10, 2022
Unofficial keras(tensorflow) implementation of MAE model from Masked Autoencoders Are Scalable Vision Learners

MAE-keras Unofficial keras(tensorflow) implementation of MAE model described in 'Masked Autoencoders Are Scalable Vision Learners'. This work has been

Yewon 11 Jun 12, 2022
[NeurIPS'20] Self-supervised Co-Training for Video Representation Learning. Tengda Han, Weidi Xie, Andrew Zisserman.

CoCLR: Self-supervised Co-Training for Video Representation Learning This repository contains the implementation of: InfoNCE (MoCo on videos) UberNCE

Tengda Han 271 Jan 02, 2023
PyTorch implementation of "Transparency by Design: Closing the Gap Between Performance and Interpretability in Visual Reasoning"

Transparency-by-Design networks (TbD-nets) This repository contains code for replicating the experiments and visualizations from the paper Transparenc

David Mascharka 351 Nov 18, 2022
Open source code for Paper "A Co-Interactive Transformer for Joint Slot Filling and Intent Detection"

A Co-Interactive Transformer for Joint Slot Filling and Intent Detection This repository contains the PyTorch implementation of the paper: A Co-Intera

67 Dec 05, 2022
This repository contains answers of the Shopify Summer 2022 Data Science Intern Challenge.

Data-Science-Intern-Challenge This repository contains answers of the Shopify Summer 2022 Data Science Intern Challenge. Summer 2022 Data Science Inte

1 Jan 11, 2022
Code base for NeurIPS 2021 publication titled Kernel Functional Optimisation (KFO)

KernelFunctionalOptimisation Code base for NeurIPS 2021 publication titled Kernel Functional Optimisation (KFO) We have conducted all our experiments

2 Jun 29, 2022
Vehicles Counting using YOLOv4 + DeepSORT + Flask + Ngrok

A project for counting vehicles using YOLOv4 + DeepSORT + Flask + Ngrok

Duong Tran Thanh 37 Dec 16, 2022
Any-to-any voice conversion using synthetic specific-speaker speeches as intermedium features

MediumVC MediumVC is an utterance-level method towards any-to-any VC. Before that, we propose SingleVC to perform A2O tasks(Xi β†’ YΜ‚i) , Xi means utter

谷下雨 47 Dec 25, 2022