# Тема 1: Методические аспекты данного курса и настройка ПО

### Введение в курс:

1.1 Обзор содержания курса:

* Мы начнем с изучения основ синтаксиса Python, включая работу с переменными, оператором присваивания и типами данных. Затем мы перейдем к более продвинутым темам, таким как условные операторы, циклы, функции и их параметры. Мы также рассмотрим основы объектно-ориентированного программирования и представим учащимся концепцию модулей и пакетов в Python.
* В каждом уроке будут представлены теоретические материалы, примеры кода и практические задания, которые помогут учащимся закрепить полученные знания и навыки. Мы будем активно использовать учебного робота, чтобы учащиеся могли применить свои знания на практике и увидеть результат своей работы.

1.2 Цели курса:

* Основной целью этого курса является обучение учащихся не только синтаксису языка Python, но и развитие их аналитических и проблемно-ориентированных навыков. Мы хотим, чтобы учащиеся научились анализировать задачи, разбивать их на более мелкие подзадачи и эффективно решать их с помощью Python. Также мы стремимся развить учащихся в качестве самостоятельных программистов, способных создавать свои собственные программы и проекты.
* В процессе обучения мы также будем акцентировать внимание на практическом применении полученных знаний. Мы будем рассматривать реальные примеры использования Python в различных областях, чтобы учащиеся могли видеть, как они могут применить свои навыки в реальной жизни. Мы также поощряем учащихся к самостоятельному исследованию и экспериментированию с Python, чтобы они могли расширить свои знания и умения.

Для того, чтобы решать практические задания данного курса, на компьютер учащегося необходимо установить VSCode (<https://code.visualstudio.com/>)  &#x20;

* После установки VSCode необходимо установить расширение SSH FS

<figure><img src="https://lh3.googleusercontent.com/5GErJ3FVJp2JdVA6gPK_pBnGClrKaj_Xwr5yF024JwVk-Oi4GwxFQ0-iXCAggIAwuAfufGr0ThaLLV6v0Bzsj5TKD9HnKkPceJA65AznAPR5qS1rOJf9kAezZIC4VjULyyMcVo8CjjqGECF9hrHh2TdfkQ=s2048" alt=""><figcaption></figcaption></figure>

* Настройте SSH FS

  * Нажмите открыть

  ![](https://lh4.googleusercontent.com/MoSjxI2XPAi9vw4SNXYGMsxb0lukupGyvuNX1VZCgLlLwgHit76g6gEQ0Q5Tu8OKD5EBIMekwzDJUDzITonCzkZLKyvmOlq7PzFDKIgV3L1u2xEuIQrjySZCLrcOyHlxskiZ2gXl-1SWQ54tYopxEybXnw=s2048)
* Затем выберете "Open settings and configurations"

<figure><img src="https://lh5.googleusercontent.com/VkFu9UjmpqDCsAMo59t_RTKAERI5SmGuacO4UrOWXA7NkeG6EhxdMuoJFSWgYR9Oxf3v7U8mmqDnyfYHy2PxkPZGoSbY_ltBaTjMTNDQXniaNn4cHz39yFz_gc1EwDwVCvopE6OHtDagk0ywenvt9erkCQ=s2048" alt="" width="375"><figcaption></figcaption></figure>

* Нажмите "Add" - добавить

![](https://lh5.googleusercontent.com/aSz8yx8u87OPtSEm_ro1FDRWmzXzhbPZBvxQR7ZqMWmMals1Ku1SLPhlG5Ptca8n_8WsZ1fKVbDtWmKdTq5rkMhU9pPZ-acRxdKuqFargdIdZQpjCI7koTnI72qB8z9h1rmI01ROzFRvYZ019BVR-ImliQ=s2048)

Заполните: **Host, Username, Password**

Host - IP робота

Username - pi

Password - brobro

![](https://lh6.googleusercontent.com/AyRv2N4zRsc6EKExMTCLpFfhRuDdOhjg4CyzOQi2EOOKXyBMLYqh_nvk3-59Rldd1pTLaQshomzlQP9CoWsqpSf2XgkzWituOozugbYhO5ZFbRx2TrS5JN7720hQTMO6ij7ghQv0xRtBkIaxKg3ZGjo9lA=s2048)

* Нажмите сохранить

![](https://lh4.googleusercontent.com/vhtrRLrWgeQ_qVSPmPVAUlE71pYPTNwgWd7IelaucwtEFrUd1ZQwFntKhr06AThC2EHfIyVnUNs3vb4_tBCeksOqbNaV1MQQ8s6Q-bp8lgJ-xerEi-S-3oSHOTbznNCjdweqok5Rln9ovSV2vRtPibQ3bA=s2048)

* Снова откройте SSH FS

![](https://lh4.googleusercontent.com/MoSjxI2XPAi9vw4SNXYGMsxb0lukupGyvuNX1VZCgLlLwgHit76g6gEQ0Q5Tu8OKD5EBIMekwzDJUDzITonCzkZLKyvmOlq7PzFDKIgV3L1u2xEuIQrjySZCLrcOyHlxskiZ2gXl-1SWQ54tYopxEybXnw=s2048)

* Нажмите добавить папку рабочего окружения "Add workspace folder

![](https://lh5.googleusercontent.com/VkFu9UjmpqDCsAMo59t_RTKAERI5SmGuacO4UrOWXA7NkeG6EhxdMuoJFSWgYR9Oxf3v7U8mmqDnyfYHy2PxkPZGoSbY_ltBaTjMTNDQXniaNn4cHz39yFz_gc1EwDwVCvopE6OHtDagk0ywenvt9erkCQ=s2048)

* Выберете созданную конфигурацию

![](https://1225393652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJf0aN2hyrc6GBUBaHNzm%2Fuploads%2FSz7MTkX7kQSpQReEUvMl%2Fimage.png?alt=media\&token=804dfed0-1351-4dcf-a365-ec7caac49186)"

* Убедитесь что VSCode подключился, слева на панели вы увидите список папок и файлов робота

![](https://lh3.googleusercontent.com/VOS8p-o-V3ev6LosPTwXRVSvRsorxZi4fYDk7RLRcoY3Ii8sczbG8aRD68GPXXz7DKrST1R6tMRimaalf-8hsZBbMKT7Nm4UcFme2isExEi3dR0F_wYkc3P38_BlGuULrMOdeDX4opNWjd2qtWc5W1cc2Q=s2048)

**Подключение к учебному роботу для выполнения практических заданий в дальнейших уроках.**

Для подключения используйте терминал встроенный в VSCode или любой другой удобный вам терминал

<figure><img src="https://1225393652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJf0aN2hyrc6GBUBaHNzm%2Fuploads%2FJGvIyROrg3DsTXL0K8K1%2Fimage.png?alt=media&#x26;token=32a7c528-faaa-4bc2-a577-f0b89bb1ac43" alt=""><figcaption></figcaption></figure>

* Выберете "New Terminal"

<figure><img src="https://1225393652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJf0aN2hyrc6GBUBaHNzm%2Fuploads%2FVby1zx2pByhrn33GTE7U%2Fimage.png?alt=media&#x26;token=1cbb98b6-9484-4825-a45f-65b6a147e078" alt=""><figcaption></figcaption></figure>

В командной строке терминала наберите `ssh pi@turtlebro(номер робота)`

или `ssh pi@(ip робота)`

Пароль: **brobro**&#x20;

**Пароль при вводе не отображается!**

<figure><img src="https://1225393652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJf0aN2hyrc6GBUBaHNzm%2Fuploads%2FtSPQRVfUKpfsOdYFwfi0%2Fimage.png?alt=media&#x26;token=9320d804-6224-4a3c-93c3-3f68198fccdb" alt=""><figcaption></figcaption></figure>

* Вы подключились к роботу, теперь вы можете запускать ваши программы при помощи Python, для того чтобы робот их исполнял

## Дополнительно

Для того, чтобы использовать динамики робота для воспроизведения голоса необходимо запустить голосовой пакет. Для этого зайдите по ssh на робота и запустите голосовой пакет командой: `roslaunch turtlebro_speech speech_service.launch`

Для того, чтобы использовать возможности автономной навигации, необходимо также запустить соответствующий пакет. Для этого зайдите по ssh на робота и запустите навигацию командой: `roslaunch turtlebro_navigation turtlebro_slam_navigation.launch`
