Тема 1. Поставновка задачи

0. Введение

Начнем с того, что у нас будет два физических устройства: компьютер, на котором установлено все необходимое ПО и Duckiebot, на котором ПО устанавливается через sd карту (ее нужно для этого подготовить) . Далее через локальную сеть происходит взаимодействие с роботом – Duckiebot. 

Начнем с установки всего необходимого на ПК. 

Мы устанавливаем все необходимое ПО на операционную систему Rasbpian, (официальная документация MIT для Duckietown написана для Ubuntu).

1. Установка Python3 версии 3.7 и старше

Убедитесь, что на распберри установлена версия Python от 3.7 и старше используя команду в терминале:

python3 -V

Если установлена более старая версия, рекомендуем обновить Raspbian. В Raspbian Buster по умолчанию установлена версия 3.7.

2. Установка Git

Устанавливаем распределённую система управления версиями

sudo apt install git

Ставим основные утлиты для Git

sudo apt install git-extras

Устанавливаем  curl и wget

sudo apt install curl wget

Чтобы установить git-lfs переходим на https://golang.org/dl/, откуда скачиваем последнюю версию armv6l, например:

wget https://dl.google.com/go/go1.13.7.linux-armv6l.tar.gz

После чего распаковываем:

sudo tar -C /usr/local -xzf go1.13.7.linux-armv6l.tar.gz

добавляем bin

export PATH=$PATH:/usr/local/go/bin

создаем и экспортируем go

mkdir ~/go
export GOPATH=~/go

скачиваем git-lfs и устанавливаем

go get github.com/github/git-lfs

добавляем в bin

sudo cp ~/go/bin/git-lfs /usr/local/bin/

ставить сам lfs

git lfs install

 

3. Установка Docker

«Образ контейнера представляет собой легкий, автономный исполняемый пакет части программного обеспечения, который включает все необходимое для его запуска: код, время выполнения, системные инструменты, системные библиотеки, настройки.

Официальный сайт Docker.

Устанавливаем через скрипт

curl -sSL https://get.docker.com | sh

даем возможность для пользователя (Pi) работать с Docker

sudo usermod -aG docker pi

Также устанавливаем:

sudo apt-get install libffi-dev libssl-dev

sudo apt-get install -y python python3-pip

sudo apt-get remove python-configparser

sudo pip install docker-compose

проверяем установку (если не перезагружали raspberry)

sudo docker run hello-world

после чего нам должны пожелать удачи

4. Установка Duckietown Shell

Теперь устанавливаем Duckietown Shell (это не сделать, пока не установлены предыдущие блоки

pip3 install --no-cache-dir --user -U duckietown-shell