Mavros: Diretório de destino Geographiclib não encontrado

Criado em 5 nov. 2017  ·  8Comentários  ·  Fonte: mavlink/mavros

Olá, sou novo em pixhawk e mavros.
Agora sou um estudante de graduação tentando voar 3DR Solo indoor.
Estou tentando receber uma posição de VICON e enviá-la para Solo via mensagem MavRos.
Segui as instruções para instalar o mavros, mas recebi um erro conforme abaixo.

Detalhes do problema

quando eu corri install_geographiclib_datasets.sh ou geographiclib-datasets-download egm96_5
eu recebo
Geographiclib target directory /usr/share/geographiclib not found

Durante o processo, fiz poucas coisas.

  1. Uma vez eu baixei da fonte binária e o apt removeu
  2. Embora minha versão ROS seja Indigo, adicionei --rosdistro kinetic quando executei rosinstall_generator conforme comentado neste problema
    Como devo instalar os dados geográficos?

Versão e plataforma MAVROS

Mavros: ???
ROS: Indigo
Ubuntu: 14.04

Tipo e versão do piloto automático

Estou usando o 3DR Solo com a configuração inicial. Então eu acho que é baseado em PX4 (estou certo?) Com APM nele.
[X] ArduPilot
[] PX4

Versão: ??

question

Comentários muito úteis

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

E então execute o script novamente.

Todos 8 comentários

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

E então execute o script novamente.

Uma nota:

Estou usando o 3DR Solo com a configuração inicial. Então eu acho que é baseado em PX4 (estou certo?) Com APM nele.

O controlador de vôo 3DR Solo é Pixhawk 2.1 (Cube). PX4 e APM são pilhas de voo que podem ser executadas nele.

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

Obrigado pela ajuda!
Eu tentei e instalei com sucesso geographiclib-tools,
mas diz que não consegue encontrar libgeographic-dev.

O controlador de vôo 3DR Solo é Pixhawk 2.1 (Cube). PX4 e APM são pilhas de voo que podem ser executadas nele.

Estou assumindo que o hardware é Pixhawk 2.1 e o software é PX4 ou APM.
No entanto, para software, li isso para fazer upload de um firmware
Eu preciso clone

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

e eventualmente make todos eles.

Desculpe. Vi agora que você está com 14.04. Em seguida, emita sudo apt-get install libgeographiclib-dev .

Obrigado TSC21.
sudo apt-get install libgeographiclib-dev funcionou.
No entanto, ele ainda não pode instalar conjuntos de dados geográficos.

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

você tem alguma ideia?
desculpe por pedir muitas perguntas

Eu realmente não posso dizer. Considerando que você já instalou GeographicLib e as ferramentas de download dos conjuntos de dados, ele deve funcionar com geographiclib-datasets-download egm96_5 . Não posso testar sozinho porque estou usando o Ubuntu 16.04, mas os scripts acima devem ter instalado as libs e arquivos necessários. Qual é a saída de locate geographiclib ou locate GeographicLib ?

Um pouco estranho: Solo usa Pixhawk 2, não 2.1 (que é feito por hex, cubo + portadora). E como eu sei, o cubo 3DR é um pouco diferente do cubo feito por hexadecimal, mas principalmente compatível.
Por padrão Solo usa firmware APM (também versão especial, mas acho que o vanilla deve funcionar também).

Tente apenas criar esse diretório sudo mkdir -p /usr/share/geographiclib , verifique também onde libgeographic.so está localizado.

Tentei sudo mkdir -p /usr/share/geographiclib e ./src/mavros/mavros/scripts/install_geographiclib_datasets.sh
Ele começou a baixar os conjuntos de dados geographiclib.

Em seguida, segui as instruções adicionais escritas em README.md e tentei roslaunch.
Ele disse que não conseguiu encontrar nada em /usr/share/geographiclib/GeographicLib/ ,
então eu sudo mkdir GeographicLib e mv geoids/ GeographicLib/ , e funcionou.

A propósito,
Consegui me conectar com sucesso ao 3DR Solo com
roslaunch mavros apm.launch fcu_url:=udp://:[email protected]
para quem quer desenvolver com 3DR Solo!

Muito obrigado por sua ajuda @ TSC21 e @vooon

Esta página foi útil?
0 / 5 - 0 avaliações