-
Notifications
You must be signed in to change notification settings - Fork 0
Rosbag recorder
Запуск узла rosbag записи для дрона для одного топика
rosrun camera_controls rosbag_recorder.py /topic_name
Запуск узла rosbag записи для дрона для двух топиков
rosrun camera_controls rosbag_recorder.py /topic1_name /topic2_name
Запуск записи
start record
Запуск записи через топик для команд
rostopic pub /rosbag_command std_msgs/String "start record"
Остановка записи
stop record
Остановка записи через топик для команд
rostopic pub /rosbag_command std_msgs/String "stop record"
Запуск записи на n секунд
record during n
Запуск записи на n секунд через топик для команд
rostopic pub /rosbag_command std_msgs/String "record during n"
После верно введенного запуска узла rosbag записи проводится проверка возможности записи заданных топиков. В случае невозможности узел ждет 10 секунд, проверяя в это время доступность топиков, если через 10 секунд доступа ко всем заданным топикам нет, то программа завершает работу. Пользователя в такой ситуации уведомляет следующее сообщение Waiting for /topics_name publishers,в котором в случае недоступности всех заданных топиков каждую секунду добавляется точка и после 10 секунд There is no publishers for topics: /topics_name. В случае успешности выводится справка команд для управления записью. Узел rosbag записи считывает верно введенные команды и регулирует rosbag запись. Работает защита записи, которая не запускает новые записи, пока идет другая. Каждая запись сохраняется в свой файл rosbag<number_of_record>.bag. Перед каждой записью производится такая же проверка доступности всех заданных топиков, как и в начале, но в случае недоступности программа не завершает работу, вместо этого не запускается запись. В случае записи одного топика запись производится напрямую, в случае записи двух топиков запись производится в синхронизированном режиме со специальных топиков /rosbag_sync_topic и /rosbag_sync_topic2. Программа универсальна для любых типов сообщений.
- XQueue Watcher
- Разработка "примитивной" системы проверки решений
- Определение дальнейшего поведения программы, в зависимости от результата "примитивной" проверки
- Реализация интерфейса передачи решений в симулятор
- Запуск симулятора
- Разработка системы проверки "адекватности" переданного решения
- Проработка простейших сценариев использования разработанной системы
- Доработка "примитивной" системы оценок и проверки "адекватности" решений
- Реализация интерфейса отправки оценки решения обратно в XQueue
- Проработка комплексных сценариев использования системы
- Юнит тестирование
- Интеграционное тестирование
- Разработка docker-котейнера
- Создание скриптов запуска разработанного приложения
- Реализация сценариев использования системы, предоставленных заказчиком