Насколько я понял, в create_autonomy нет способа переключаться между протоколами
задаётся в ланч файле,
https://github.com/AutonomyLab/create_a ... e_1.launch, так что create_autonomy может послать не поддерживаемый запрос на roomba.
теоретически да, но если вас интересует только одометрия и управление движением то остальное легко отключается комментированием
- Код: Выделить всё
bool CreateDriver::update()
{
publishOdom();
publishBatteryInfo();
publishButtonPresses();
publishOmniChar();
publishMode();
publishBumperInfo();
publishWheeldrop();
....
После того, как запускаю пакет навагации, и он получает карту от hector_slam, сразу же все времена преобразований начинают резко возрастать (до 10 раз и более).
После остановки навигации времена приходят в норму.
Загрузка процессора при этом - не более 60%.
Если запускать симуляцию, то такого роста времен преобразований не происходит.
Каким образом навигация влияет на TF, если она даже не публикует TF преобразований, совсем не понятно.
с точки зрения ядра линукс ROS это процессы, чем больше одновременно запущенных процессов тем меньше каждый из них получает времени на работу.
У вас 4х ядерный проц соответственно как только становится больше 4х одновременно работающих процессов так сразу производительность проседает.
В таком случае можно попробовать поиграться риоритетами, посмотрите документацию на команду nice
You could use the launch-prefix flag in a .launch file, with a value something like "nice -n -1" (nice being the UNIX command for setting priority).
Второй мощный инструмент cgroups, вот тут подробнее про методы
http://blog.scoutapp.com/articles/2014/ ... nd-cgroupsкроме того не стоит забывать про
- возможность разогнать процессор
http://www.orangepi.org/orangepibbsen/f ... ad&tid=673- отключить энергосбережение, переключить управление частотой процессор в состояние performance
- отключить все ненужные процессы и демоны, само собой выключить иксы
- оптимизировать всё что только можно с точки зрения производительности, например добавить опцию noatime это довольно сильно ускорит некоторые операции с fs ,
https://lonesysadmin.net/2013/12/08/gai ... -relatime/вообще посмотрите как выжать максимальную производительность из Orange Pi PC
если линкусом не очень владеете можем вместе поискать решения.
есть подозрение, что сборка этого пакета будет долгой на Orange Pi, и как всегда, куча ошибок повылезает.
я думаю соберётся бысто, это простой пакет, ошибки наверное возможны, но пакет вроде как довольно свежий, поэтому маловероятно, хотя в свете того что у вас есть проблемы и покруче, пока можно остаться на старом пакете
Добавлено спустя 8 минут 6 секунд:Re: Самодельный робот на базе ROS - Custom mobile robot with ROSвот тут есть всё про разгон
http://linux-sunxi.org/Orange_Pi_PC#CPU ... peed_limitДобавлено спустя 1 час 48 минут 56 секунд:Re: Самодельный робот на базе ROS - Custom mobile robot with ROSя ещё подумал, а памяти то хватает? можно посмотреть через htop