Code Monkey home page Code Monkey logo

Comments (7)

KostyaYamshanov avatar KostyaYamshanov commented on August 25, 2024

Пример запуска:

roslaunch rosbot_controller folow_path.launch traj_type:=sin
roslaunch plotter plotter.launch show_plots:=true
roslaunch rosbot2 urock_system.launch

Парамеры в plotter.launch
show_plots [bool] - если true - показывает графики после завершения работы (по дефолту false)
track_time [bool] - если true - указывает время в конце имен файлов (по дефолту false)
output_file [string] - путь до папки с выходыми данными (текстовые файлы и графики) (по дефолту в plotter/output_data)

Потом графики сохранятся в ../../rosbot/plotter/output_data/picture
И в /data сохраняются текстовые файлы с данными которым строился график

(после мержа с девелопом как-то движение робота изменилось, но суть видна)
image

from rosbot.

KostyaYamshanov avatar KostyaYamshanov commented on August 25, 2024

График траектории
trajectory

График robot state
robot_state

График model state
model_state

График control (cmd_vel)
control

from rosbot.

KostyaYamshanov avatar KostyaYamshanov commented on August 25, 2024

Ветка kostya_devel

from rosbot.

urock avatar urock commented on August 25, 2024

Костя, очень неплохо, все работает, давай тему разовьем:

  1. Control, robot_state, model_state - надо добавить еще первый стобец время
  2. графики рисовать давай отдельным простым python файлом, которому на вход передаем папку с файлами лога
  3. выведи плиз все траектории на X, Y плоскости - на одном графике, подпиши на всех графиках оси и выводи разные траектории разным цветом/типом точек и подпиши их тоже легендой.

from rosbot.

KostyaYamshanov avatar KostyaYamshanov commented on August 25, 2024

Немного обновил формат того как сохраняются данные, теперь если учитывается время (track_time == true)
то папки data и pictures создадутся в папке с временем запуска, а файлы всегда будут называться control, robot_state, model_state и trajectory. Также в каждом txt файле добавил "title" с подписями что в какой колнке находится
например:
image

или

image

Это я сделал для удобства просмотра и это поможет более аккуратно дописать скрипт для построения общего графика.

  • думаю то факт что теперь нет времени в именах файлов а только один раз в имени папки, поможет потом более простыми методами автоматизиовать обработку и сортировку собраных данных

from rosbot.

KostyaYamshanov avatar KostyaYamshanov commented on August 25, 2024

Добавил утилиту для создания графиков по файлам, записанным plotter_node
Пример использования:

python2 create_graphs.py -folder_path ~/MS/catkin_ws/src/rosbot/plotter/output_data/data

В папке data - должны быть файлы с именами 'robot_state.txt', 'model_state.txt', 'trajectory.txt', 'control.txt' (файлы которые создает нода plotter)
Утилита create_graphs парсит их и создает один общий график

Вот пример графиков
graph_from_file
graph_sin

from rosbot.

urock avatar urock commented on August 25, 2024

смержили с devel, закрываем

from rosbot.

Related Issues (3)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.