Mavros: Целевой каталог Geographiclib не найден

Созданный на 5 нояб. 2017  ·  8Комментарии  ·  Источник: mavlink/mavros

Привет, я новичок в pixhawk и mavros.
Сейчас я аспирант и пытаюсь летать на 3DR Solo в помещении.
Я пытаюсь получить позицию от VICON и отправить ее Solo через сообщение MavRos.
Я выполнил инструкции по установке mavros, но получил ошибку, как показано ниже.

Детали проблемы

когда я запустил install_geographiclib_datasets.sh или geographiclib-datasets-download egm96_5
я получил
Geographiclib target directory /usr/share/geographiclib not found

В процессе я сделал несколько вещей.

  1. Однажды я загрузил из двоичного источника и удалил его
  2. Хотя моя версия ROS - Indigo, я добавил --rosdistro kinetic при запуске rosinstall_generator как прокомментировано в этой проблеме.
    Как мне установить географические данные?

Версия и платформа МАВРОС

Маврос: ???
ROS: Индиго
Ubuntu: 14.04

Тип и версия автопилота

Я использую 3DR Solo с начальной настройкой. Так что я предполагаю, что он основан на PX4 (я прав?) С APM на нем.
[X] ArduPilot
[] PX4

Версия: ??

question

Самый полезный комментарий

sudo apt-get install libgeographic-dev
sudo apt-get install geographiclib-tools

А затем снова запустите скрипт.

Все 8 Комментарий

sudo apt-get install libgeographic-dev
sudo apt-get install geographiclib-tools

А затем снова запустите скрипт.

Записка:

Я использую 3DR Solo с начальной настройкой. Так что я предполагаю, что он основан на PX4 (я прав?) С APM на нем.

Полетный контроллер 3DR Solo - Pixhawk 2.1 (Cube). PX4 и APM - это стеки fligh, которые могут работать на нем.

sudo apt-get install libgeographic-dev
sudo apt-get install geographiclib-tools

Спасибо за помощь!
Я попробовал и успешно установил geographiclib-tools,
но он говорит, что не может найти libgeographic-dev.

Полетный контроллер 3DR Solo - Pixhawk 2.1 (Cube). PX4 и APM - это стеки fligh, которые могут работать на нем.

Я предполагаю, что оборудование - это Pixhawk 2.1, а программное обеспечение - PX4 или APM.
Однако, что касается программного обеспечения, я прочитал, что для загрузки прошивки,
Мне нужно git clone

https://github.com/3drobotics/ardupilot-solo
https://github.com/3drobotics/PX4Firmware-solo
https://github.com/3drobotics/PX4NuttX

и в итоге все это make .

Простите. Увидел, что ты с 14.04. Затем введите sudo apt-get install libgeographiclib-dev .

Спасибо, TSC21.
sudo apt-get install libgeographiclib-dev действительно сработало.
Однако он по-прежнему не может устанавливать наборы географических данных.

watanabe@ytnpc2016a-W230SD:~/catkin_ws$ sudo ./src/mavros/mavros/scripts/install_geographiclib_datasets.sh
[sudo] password for watanabe: 
+ [[ != 0 ]]
./src/mavros/mavros/scripts/install_geographiclib_datasets.sh: 7: ./src/mavros/mavros/scripts/install_geographiclib_datasets.sh: [[: not found
+ which /usr/sbin/geographiclib-get-geoids
+ which geographiclib-datasets-download
/usr/sbin/geographiclib-datasets-download
+ geographiclib-datasets-download egm96_5
Geographiclib target directory /usr/share/geographiclib not found

у тебя есть идеи?
извините за слишком много вопросов

Я не могу точно сказать. Учитывая, что вы уже установили GeographicLib и инструменты для загрузки наборов данных, он должен работать с geographiclib-datasets-download egm96_5 . Я не могу проверить это сам, так как использую Ubuntu 16.04, но в приведенных выше сценариях должны быть установлены необходимые библиотеки и файлы. Что будет на выходе locate geographiclib или locate GeographicLib ?

Немного офф: Solo использует Pixhawk 2, а не 2.1 (который сделан hex, cube + carrier). И, как я знаю, 3DR-куб немного отличается от куба, созданного шестнадцатеричным, но в основном совместим.
По умолчанию Solo использует прошивку APM (тоже специальная версия, но я думаю, что vanilla тоже должна работать).

Попробуйте просто создать этот каталог sudo mkdir -p /usr/share/geographiclib , также проверьте, где находится libgeographic.so .

Я пробовал sudo mkdir -p /usr/share/geographiclib и ./src/mavros/mavros/scripts/install_geographiclib_datasets.sh
Он действительно начал загружать наборы данных geographiclib.

Затем я выполнил дальнейшие инструкции, написанные в README.md, и попытался выполнить запуск.
Он сказал, что не может ничего найти в /usr/share/geographiclib/GeographicLib/ ,
так что я sudo mkdir GeographicLib и mv geoids/ GeographicLib/ , и это сработало.

Кстати,
Я смог успешно подключиться к 3DR Solo с
roslaunch mavros apm.launch fcu_url:=udp://:[email protected]
для тех, кто хочет развиваться с 3DR Solo!

Большое спасибо за вашу помощь @ TSC21 и @vooon

Была ли эта страница полезной?
0 / 5 - 0 рейтинги