Тема 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
«Образ контейнера представляет собой легкий, автономный исполняемый пакет части программного обеспечения, который включает все необходимое для его запуска: код, время выполнения, системные инструменты, системные библиотеки, настройки.
Устанавливаем через скрипт
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