๐Ÿฆ• 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 module that used for encrypt code which includes RSA and AES

่ฝฏไปถๅŠ ๅฏ†ๆจกๅ— requirement๏ผš Crypto,pycryptodome,pyqt5 ๆœฌๅœฐๅŠ ๅฏ†ไฟกๆฏไธบ้šๆœบๅญ—็ฌฆไธฒ ไฝฟ็”จ่ฏดๆ˜Ž ๅ‘ฝไปค่กŒๅ‚ๆ•ฐ -h ๅธฎๅŠฉ -checkWorking ๆฃ€ๆŸฅๆ˜ฏๅฆ่ƒฝๆญฃๅธธๅทฅไฝœ๏ผŒๅŽๆŽฅ1็กฎ่ฎคๆŒ‡ไปค -checkEndDate ๆฃ€ๆŸฅๆˆช่‡ณๆ—ฅๆœŸ๏ผŒๅŽๆŽฅ1็กฎ่ฎคๆŒ‡ไปค -activateCode

2 Sep 27, 2022
NU-Wave: A Diffusion Probabilistic Model for Neural Audio Upsampling

NU-Wave: A Diffusion Probabilistic Model for Neural Audio Upsampling For Official repo of NU-Wave: A Diffusion Probabilistic Model for Neural Audio Up

Rishikesh (เค‹เคทเคฟเค•เฅ‡เคถ) 38 Oct 11, 2022
Code implementation of Data Efficient Stagewise Knowledge Distillation paper.

Data Efficient Stagewise Knowledge Distillation Table of Contents Data Efficient Stagewise Knowledge Distillation Table of Contents Requirements Image

IvLabs 112 Dec 02, 2022
RITA is a family of autoregressive protein models, developed by LightOn in collaboration with the OATML group at Oxford and the Debora Marks Lab at Harvard.

RITA: a Study on Scaling Up Generative Protein Sequence Models RITA is a family of autoregressive protein models, developed by a collaboration of Ligh

LightOn 69 Dec 22, 2022
A python module for configuration of block devices

Blivet is a python module for system storage configuration. CI status Licence See COPYING Installation From Fedora repositories Blivet is available in

78 Dec 14, 2022
Official implementation of "An Image is Worth 16x16 Words, What is a Video Worth?" (2021 paper)

An Image is Worth 16x16 Words, What is a Video Worth? paper Official PyTorch Implementation Gilad Sharir, Asaf Noy, Lihi Zelnik-Manor DAMO Academy, Al

213 Nov 12, 2022
Asymmetric metric learning for knowledge transfer

Asymmetric metric learning This is the official code that enables the reproduction of the results from our paper: Asymmetric metric learning for knowl

20 Dec 06, 2022
Citation Intent Classification in scientific papers using the Scicite dataset an Pytorch

Citation Intent Classification Table of Contents About the Project Built With Installation Usage Acknowledgments About The Project Citation Intent Cla

Federico Nocentini 4 Mar 04, 2022
Tianshou - An elegant PyTorch deep reinforcement learning library.

Tianshou (ๅคฉๆŽˆ) is a reinforcement learning platform based on pure PyTorch. Unlike existing reinforcement learning libraries, which are mainly based on

Tsinghua Machine Learning Group 5.5k Jan 05, 2023
A script written in Python that returns a consensus string and profile matrix of a given DNA string(s) in FASTA format.

A script written in Python that returns a consensus string and profile matrix of a given DNA string(s) in FASTA format.

Zain 1 Feb 01, 2022
GarmentNets: Category-Level Pose Estimation for Garments via Canonical Space Shape Completion

GarmentNets This repository contains the source code for the paper GarmentNets: Category-Level Pose Estimation for Garments via Canonical Space Shape

Columbia Artificial Intelligence and Robotics Lab 43 Nov 21, 2022
PyTorch version of the paper 'Enhanced Deep Residual Networks for Single Image Super-Resolution' (CVPRW 2017)

About PyTorch 1.2.0 Now the master branch supports PyTorch 1.2.0 by default. Due to the serious version problem (especially torch.utils.data.dataloade

Sanghyun Son 2.1k Dec 27, 2022
Lightweight Python library for adding real-time object tracking to any detector.

Norfair is a customizable lightweight Python library for real-time 2D object tracking. Using Norfair, you can add tracking capabilities to any detecto

Tryolabs 1.7k Jan 05, 2023
Learning High-Speed Flight in the Wild

Learning High-Speed Flight in the Wild This repo contains the code associated to the paper Learning Agile Flight in the Wild. For more information, pl

Robotics and Perception Group 391 Dec 29, 2022
Code for the paper "Asymptotics of โ„“2 Regularized Network Embeddings"

README Code for the paper Asymptotics of L2 Regularized Network Embeddings. Requirements Requires Stellargraph 1.2.1, Tensorflow 2.6.0, scikit-learm 0

Andrew Davison 0 Jan 06, 2022
Implementation of momentum^2 teacher

Momentum^2 Teacher: Momentum Teacher with Momentum Statistics for Self-Supervised Learning Requirements All experiments are done with python3.6, torch

jemmy li 121 Sep 26, 2022
JAX + dataclasses

jax_dataclasses jax_dataclasses provides a wrapper around dataclasses.dataclass for use in JAX, which enables automatic support for: Pytree registrati

Brent Yi 35 Dec 21, 2022
A crash course in six episodes for software developers who want to become machine learning practitioners.

Featured code sample tensorflow-planespotting Code from the Google Cloud NEXT 2018 session "Tensorflow, deep learning and modern convnets, without a P

Google Cloud Platform 2.6k Jan 08, 2023
Graph Neural Networks with Keras and Tensorflow 2.

Welcome to Spektral Spektral is a Python library for graph deep learning, based on the Keras API and TensorFlow 2. The main goal of this project is to

Daniele Grattarola 2.2k Jan 08, 2023