-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Dmitry Ivanov edited this page Mar 8, 2023
·
5 revisions
Welcome to the drone_swarm_model wiki!
- https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-ru
- Рекомендуется настроить запуск без sudo
- Общая - https://wiki.ros.org/
- ROSPy - https://wiki.ros.org/rospy (noetic)
- https://github.com/openedx/xqueue-watcher
- Формат данных от XQueue (тело ответа на POST-запрос)
{
'return_code': integer, // 0 - ok, 1 - not ok (empty queue, for example)
'content': {
'xqueue_header': { // xqueue_header - JSON-строка, для обработки решения не требуется, нужен XQueue (при отправке результата проверки - просто дублируется)
"lms_callback_url": string,
"lms_key": string,
"queue_name": string,
},
'xqueue_body': { // xqueue_body - JSON-строка
'student_response': string, // - student_response - в используемом XQueue пустое
'grader_payload': { // - grader_payload - JSON-строка, содержит конфигурацию задачи
'task_id': string // - task_id - пока единственный необходимый параметр из grader_payload
}
},
'xqueue_files': { // xqueue_files - словарь с файлами решения 'filename': 'file_content'
'solution': string // количество файлов, которое будет использоваться в решении - 1, название файла фиксированное - 'solution'
}
}
}
- XQueue Watcher
- Разработка "примитивной" системы проверки решений
- Определение дальнейшего поведения программы, в зависимости от результата "примитивной" проверки
- Реализация интерфейса передачи решений в симулятор
- Запуск симулятора
- Разработка системы проверки "адекватности" переданного решения
- Проработка простейших сценариев использования разработанной системы
- Доработка "примитивной" системы оценок и проверки "адекватности" решений
- Реализация интерфейса отправки оценки решения обратно в XQueue
- Проработка комплексных сценариев использования системы
- Юнит тестирование
- Интеграционное тестирование
- Разработка docker-котейнера
- Создание скриптов запуска разработанного приложения
- Реализация сценариев использования системы, предоставленных заказчиком