Технический форум по робототехнике.
		
	
		 
	
		
			
			
				
				 =DeaD= » 30 ноя 2016, 00:54 
			
			
	
			Vooon писал(а):=DeaD= писал(а):Я так понимаю MAVLINK_DIALECT еще желательно поставить?
Его теперь вообще нет 

 Ну если говорить про 0.18+.
 
Странно, вроде предупреждение было и на "вновь загруженном и установленном" пакете mavros, проверю еще раз.
Если что - можно выбирать common, или там для pixhawk что-то другое?
Vooon писал(а):Eigen должен был установить rosdep. Проверь libeigen3-dev (кстати очень крутая библиотека, код становится похож на формулу).
Может из-за python-future всё отпало, проверю указанную библиотеку.
 
	
	
		
			
			
				
				 Vooon » 30 ноя 2016, 00:58 
			
			
	
			Так проверь какую ветку он выкачал! Скорее всего indigo-devel, в которой последний релиз 0.17.
Нужно master, для этого rosinstall_generator нужно сказать что --rosdistro=kinetic.
			
	 
	
	
		
			
			
				
				 =DeaD= » 30 ноя 2016, 01:24 
			
			
	
			Vooon писал(а):Так проверь какую ветку он выкачал! Скорее всего indigo-devel, в которой последний релиз 0.17.
Нужно master, для этого rosinstall_generator нужно сказать что --rosdistro=kinetic.
Надо глянуть будет, пока нет связи с роботом в лаборатории. Завтра включат.
Вообще я строго по этой инструкции всё делал: 
https://github.com/mavlink/mavros/tree/ ... stallationМожет в этой команде куда-то надо было засунуть "--rosdistro kinetic" ?
- Код: Выделить всё • Развернуть
- rosinstall_generator --upstream mavros | tee -a /tmp/mavros.rosinstall
 
 
	
	
		
			
			
				
				 Vooon » 30 ноя 2016, 01:43 
			
			
	
			В этой. Потом подтвердить wstool изменение версии.
Ну и там на хреновом рунглише, хотя меня вроде понимают.
			
	 
	
	
		
			
			
				
				 =DeaD= » 30 ноя 2016, 13:22 
			
			
	
			Vooon писал(а):Так проверь какую ветку он выкачал! Скорее всего indigo-devel, в которой последний релиз 0.17.
Нужно master, для этого rosinstall_generator нужно сказать что --rosdistro=kinetic.
Вот такое сейчас выкачал:
- Код: Выделить всё • Развернуть
- ubuntu@aristoteles:~/catkin_ws$ rosinstall_generator --rosdistro kinetic mavlink | tee /tmp/mavros.rosinstall
 - git:
 local-name: mavlink
 uri: https://github.com/mavlink/mavlink-gbp-release.git
 version: release/kinetic/mavlink/2016.11.11-0
 
 ubuntu@aristoteles:~/catkin_ws$ rosinstall_generator --rosdistro kinetic --upstream mavros | tee -a /tmp/mavros.rosinstall
 - git:
 local-name: mavros
 uri: https://github.com/mavlink/mavros.git
 version: 0.18.4
 
 
Если есть возможность, то желательно поправить вышеуказанный туториал 
https://github.com/mavlink/mavros/tree/ ... stallation для будущих поколений 

Или указать, что это всё только для Kinetic, на остальном будут танцы с бубном.
PS: Добавление в CMakeLists.txt своего пакета команды set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") решило вопрос с версией компилятора
PPS: Команда "rosdep install --from-paths src --ignore-src -y" сейчас проходит без ошибок, спасибо!
 
	
	
		
			
			
				
				 Vooon » 30 ноя 2016, 13:31 
			
			
	
			Ну там есть замечание, что это для кинетика.
А для включения C++11 можно "include(EnableCXX11)", из libmavconn.
			
	 
	
	
		
			
			
				
				 =DeaD= » 30 ноя 2016, 13:55 
			
			
	
			Vooon писал(а):Ну там есть замечание, что это для кинетика.
Вот блин, и правда, но тогда запутывает этот коммент к загрузке пакета мавлинк:
Vooon писал(а):#    we use the Kinetic reference for all ROS distros as it's not distro-specific and up to date
Из-за него создаётся ощущение, что:
1. Эта инструкция для всех distros.
2. Для мавлинка надо всегда использовать явное указание дистро, а для мавроса - не надо
Vooon писал(а):А для включения C++11 можно "include(EnableCXX11)", из libmavconn.
Думаю это лучше делать в случае создания распространяемого пакета, а пока в CMakeLists.txt можно компактно всё держать - лучше так и делать. Но спасибо за совет, хорошее решение.
 
	
	
		
			
			
				
				 Vooon » 30 ноя 2016, 14:04 
			
			
	
			Ну вот так получается, когда ридми правят по кускам разные люди.
Просто релиз пакетов теперь делаю только для кинетика. Как же это упростило день релизов! 

 
	
	
		
			
			
				
				 =DeaD= » 30 ноя 2016, 14:06 
			
			
	
			Vooon писал(а):Просто релиз пакетов теперь делаю только для кинетика. Как же это упростило день релизов! 

 
Представляю 

 
	
	
		
			
			
				
				 Vooon » 30 ноя 2016, 14:10 
			
			
	
			Но сам пакет все еще собирается для индиго и Джейд. Вот и получается каша с установкой из исходников.
Последнее время пакет мало развивается, но он просто работает.
Вообще надо наконец то сделать поддержку подписи сообщений, а то конкуренты уже давно могут...
			
	 
	
	
		
			
			
				
				 =DeaD= » 30 ноя 2016, 14:49 
			
			
	
			Так, а в какой момент библиотеки попадают в /opt/ros/indigo ?
Вроде новый мавлинк и маврос скачал и сделал "catkin build", а там лежат старые и оттуда подхватываются при сборке нашего "poly_ros"
			
	 
	
	
		
			
			
				
				 Vooon » 30 ноя 2016, 14:52 
			
			
	
			Они туда не попадают. Там только пакеты собранные билд сервером т.е. deb.
Собранное в ws остается в ws/devel.
			
	 
	
	
		
			
			
				
				 =DeaD= » 30 ноя 2016, 15:03 
			
			
	
			То есть их оттуда надо топором вырубать? Или какие-то цивильные методы есть? 

 
	
	
		
			
			
				
				 Vooon » 30 ноя 2016, 15:06 
			
			
	
			Ну кто-то же их туда поставил. Скорее всего это был apt.
Попробуй apt remove ros-indigo-libmavconn ros-indigo-mavlink
			
	 
	
	
		
			
			
				
				 =DeaD= » 30 ноя 2016, 15:12 
			
			
	
			Ходят слухи, что предыдущий состав команды проекта откуда-то взял дистрибутив с уже установленными mavros/mavlink 
