尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Курс по программированию дронов «Геоскан Пионер»: учебник, веб-симулятор и 180+ проверенных примеров на Lua, Python и Blockly
🎮 Запустить симулятор · 📖 Учебник (PDF) · 🌐 sakoryagin.ru
👨🏫 Автор курса и материалов: Корягин Сергей Андреевич 🌐 Сайт автора: sakoryagin.ru
Репозиторий собирает всё, чтобы научить школьника или студента писать программы для настоящего квадрокоптера и не разбить его при первом запуске: методичку, песочницу с физикой дрона и примеры, каждый из которых прогоняется автоматическими тестами.
| 📖 Учебник | LaTeX-книга в три части: Lua, Python, навигация. Скриншоты симулятора показывают, где писать код и что получится. |
| 🎮 Веб-симулятор | Дрон, физика, карты до 600 м, камеры, FPV, редактор с подсказками, терминал, Blockly. Работает в браузере, ничего ставить не нужно. |
| 🧪 Примеры | Скрипты по темам: светодиоды, датчики, пульт, миссии, рой, машинное зрение. Тест запускает каждый и проверяет, что дрон взлетает, долетает и садится. |
| 🔌 Реальный дрон | Из симулятора можно загрузить Lua-программу на настоящий Пионер по USB (Web Serial) и смотреть его телеметрию. |
Редактор на Monaco: подсказки по функциям Пионера, подсказки по аргументам при наборе скобки, русские псевдонимы в автодополнении, проблемы и вывод в терминале.
73 записи по категориям: синтаксис, аргументы, возвращаемое значение и пример, который копируется одной кнопкой.
Урок разбит на пять шагов: идея, прогноз, практика, результат, разбор. Если в программе ошибка, симулятор не просто пишет «error»: объясняет по-человечески и ведёт на нужный урок.
Мастер показывает на 3D-пульте, что подвигать. Пользователь двигает, каналы определяются сами, а дрон тут же повторяет движение стиков: на малом газе пропеллеры едва вращаются, потом раскручиваются, и дрон взлетает.
Самый простой путь: открыть simulator.sakoryagin.ru.
Локально (нужен Node.js 20+):
cd simulator
npm install
npm start # сервер примеров + Vite на http://localhost:3011
Проверки:
npm run type-check # TypeScript
npm test -- tests/lessons-book-examples.test.ts # все примеры книги в симуляторе
Сборка учебника (TeX Live 2024+, XeLaTeX, biber, Python с pygments):
personal\lessons\build.bat
├─ simulator/ веб-симулятор (TypeScript, Three.js, Monaco, Blockly) и его тесты
├─ book/ учебник: исходники LaTeX, данные для примеров навигации, сборка
├─ examples/ все примеры: единственный источник и для книги, и для симулятора
│ ├─ lua/ примеры глав по Lua (02_sensors, 04_language, 05_leds, 06_missions)
│ ├─ lua-tasks/ решения практических заданий
│ ├─ python/ скрипты на pioneer_sdk: камера, ArUco, рой, навигация
│ └─ python-answers/ ответы к упражнениям по Python
├─ third-party/ чужое, только для чтения
│ ├─ geoskan/ официальные материалы производителя
│ └─ web-docs/ сохранённые страницы: API Pioneer, пульт FlySky FS-i6S
├─ docs/ картинки для README и описание структуры
└─ archive/ устаревшее и черновики
Идея проста: что запускаем (simulator), что читаем (book), чему учим (examples), чужое (third-party). Подробности и история решений в docs/repo-structure.md.
⚠️ Внимание: пожалуйста, соблюдайте условия использования материалов.
simulator/, book/, examples/ и archive/ принадлежит Корягину С. А. и свободно для использования в образовательных целях.third-party/geoskan/ принадлежит компании «Геоскан» и распространяется на её условиях. В сомнительных случаях руководствуйтесь лицензионными файлами в соответствующих каталогах.