Автор Тема: Не работает Gazebo  (Прочитано 1768 раз)

Оффлайн dragonnp

  • Начинающий
  • *
  • Сообщений: 12
Не работает Gazebo
« : 18.04.2024 13:22:18 »
У становил последюю версию Gazebo (которая была в sysypis - Harmonic v8.2.0)

При запуске данной команды: gz sim -v 4 -r visualize_lidar.sdf
Быстро открывается и закрывается.
Лог с консоли в файле
В чем может быть проблема? Команда export LD_PRELOAD=/lib64/libstdc++.so.6  не помогает, только лишь из-за нее появляется ошибка: ERROR: ld.so: object '/lib64/libstdc++.so.6' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 028
    • Домашняя страница
    • Email
Re: Не работает Gazebo
« Ответ #1 : 18.04.2024 20:08:32 »
Удалите старую конфигурацию.
Андрей Черепанов (cas@)

Оффлайн dragonnp

  • Начинающий
  • *
  • Сообщений: 12
Re: Не работает Gazebo
« Ответ #2 : 18.04.2024 21:14:42 »
Удалите старую конфигурацию.
Я удалил папку .gz в домашнем каталоге, ошибка осталась

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 028
    • Домашняя страница
    • Email
Re: Не работает Gazebo
« Ответ #3 : 18.04.2024 21:56:24 »
Один раз с LD_PRELOAD запустите, потом нормально будет.
Андрей Черепанов (cas@)

Оффлайн dragonnp

  • Начинающий
  • *
  • Сообщений: 12
Re: Не работает Gazebo
« Ответ #4 : 18.04.2024 22:03:47 »
Один раз с LD_PRELOAD запустите, потом нормально будет.

1. Удалил папку .gz
2. запустил команду export LD_PRELOAD=/lib64/libstdc++.so.6 && gz sim -v 4 -r visualize_lidar.sdf (лог1)
3. запустил export LD_PRELOAD= && gz sim -v 4 -r visualize_lidar.sdf (лог2)
Все равно программа завершается и после 2го и после 3го пукта

Оффлайн dragonnp

  • Начинающий
  • *
  • Сообщений: 12
Re: Не работает Gazebo
« Ответ #5 : 21.04.2024 16:51:00 »
Может у кого-нибудь есть еще предположения как это исправить?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 028
    • Домашняя страница
    • Email
Re: Не работает Gazebo
« Ответ #6 : 21.04.2024 20:14:04 »
Может у кого-нибудь есть еще предположения как это исправить?
$ strace -f gz sim -v 4 -r visualize_lidar.sdf 2>&1 | grep libstdc++.so.6
openat(AT_FDCWD, "/usr/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/usr/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
Попробуйте:
LD_PRELOAD=/usr/lib64/libstdc++.so.6 gz sim -v 4 -r visualize_lidar.sdf
Андрей Черепанов (cas@)

Оффлайн dragonnp

  • Начинающий
  • *
  • Сообщений: 12
Re: Не работает Gazebo
« Ответ #7 : 22.04.2024 00:08:17 »
strace -f gz sim -v 4 -r visualize_lidar.sdf 2>&1 | grep libstdc++.so.6
У меня почему-то не так как у Вас:
openat(AT_FDCWD, "/usr/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 5
[pid  4693] write(2, "/usr/lib64/libstdc++.so.6: canno"..., 69/usr/lib64/libstdc++.so.6: cannot allocate memory in static TLS block) = 69
[pid  4693] write(2, "/usr/lib64/libstdc++.so.6: canno"..., 69/usr/lib64/libstdc++.so.6: cannot allocate memory in static TLS block) = 69
[pid  4694] write(2, "/usr/lib64/libstdc++.so.6: \320\275\320\265\320"..., 114/usr/lib64/libstdc++.so.6: невозможно выделить память в статичном блоке TLS) = 114

LD_PRELOAD=/usr/lib64/libstdc++.so.6 gz sim -v 4 -r visualize_lidar.sdf
Ошибка с libstdс++ вроде пропала, но теперь другая ошибка: Unable to create the rendering window: OGRE EXCEPTION(3:RenderingAPIException): currentGLContext was specified with no current GL context in GLXWindow::create at /usr/src/RPM/BUILD/ogre-next-2.3.3/RenderSystems/GL3Plus/src/windowing/GLX/OgreGLXWindow.cpp (line 165)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 028
    • Домашняя страница
    • Email
Re: Не работает Gazebo
« Ответ #8 : 23.04.2024 07:43:21 »
strace -f gz sim -v 4 -r visualize_lidar.sdf 2>&1 | grep libstdc++.so.6
У меня почему-то не так как у Вас:
openat(AT_FDCWD, "/usr/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 5
[pid  4693] write(2, "/usr/lib64/libstdc++.so.6: canno"..., 69/usr/lib64/libstdc++.so.6: cannot allocate memory in static TLS block) = 69
[pid  4693] write(2, "/usr/lib64/libstdc++.so.6: canno"..., 69/usr/lib64/libstdc++.so.6: cannot allocate memory in static TLS block) = 69
[pid  4694] write(2, "/usr/lib64/libstdc++.so.6: \320\275\320\265\320"..., 114/usr/lib64/libstdc++.so.6: невозможно выделить память в статичном блоке TLS) = 114

LD_PRELOAD=/usr/lib64/libstdc++.so.6 gz sim -v 4 -r visualize_lidar.sdf
Ошибка с libstdс++ вроде пропала, но теперь другая ошибка: Unable to create the rendering window: OGRE EXCEPTION(3:RenderingAPIException): currentGLContext was specified with no current GL context in GLXWindow::create at /usr/src/RPM/BUILD/ogre-next-2.3.3/RenderSystems/GL3Plus/src/windowing/GLX/OgreGLXWindow.cpp (line 165)
В Sisyphus перешли на рендерер ogre2. Укажите его явно или удалите параметры.
Андрей Черепанов (cas@)

Оффлайн dragonnp

  • Начинающий
  • *
  • Сообщений: 12
Re: Не работает Gazebo
« Ответ #9 : 24.04.2024 22:28:10 »
В Sisyphus перешли на рендерер ogre2. Укажите его явно или удалите параметры.
А как это можно сделать, можете подсказать пожалйста?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 028
    • Домашняя страница
    • Email
Re: Не работает Gazebo
« Ответ #10 : 25.04.2024 23:07:11 »
Запустите с --help, там написано, как указать ренжерер явно. Я со смартфона и не помню.
Андрей Черепанов (cas@)