<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.bambi.florian.world/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael</id>
		<title>Bambi - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.bambi.florian.world/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael"/>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/w/Special:Contributions/Michael"/>
		<updated>2026-05-07T14:53:53Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_11&amp;diff=171</id>
		<title>Day 11</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_11&amp;diff=171"/>
				<updated>2018-08-14T16:42:31Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* LOG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LOG =&lt;br /&gt;
# Discovered that PX4 does not implement &amp;lt;code&amp;gt;SET_POSITION_TARGET_GLOBAL_INT&amp;lt;/code&amp;gt; and mavros mess up converting from global setpoint to local one =&amp;gt; Our approach is now:&lt;br /&gt;
#* &amp;lt;code&amp;gt;trajectory_generator&amp;lt;/code&amp;gt; node now publish local setpoints in Trajectory message. This has been done referring all the points (UTM) to home position (UTM) (we have just needed to subtract easter and northen of the home position as our local reference system has the y axis pointing to north).&lt;br /&gt;
#* Send the obtained trajectory with &amp;lt;code&amp;gt;flight_controller&amp;lt;/code&amp;gt; node publishing on mavros &amp;lt;code&amp;gt;setpoint_raw/local&amp;lt;/code&amp;gt; topic. The &amp;quot;raw&amp;quot; version has been chosen because it allows to  send position, velocity and acceleration all in the same message. The mavros plugin then send &amp;lt;code&amp;gt;SET_POSITION_TARGET_LOCAL_NED&amp;lt;/code&amp;gt; mavlink messages.&lt;br /&gt;
#* N.B Mavros itself handle the conversion from ENU (East North UP) to NED (North East Down) so the setpoint we send are in ENU coordinate system.&lt;br /&gt;
# &amp;lt;code&amp;gt;mc_pos_control_main.cpp:540&amp;lt;/code&amp;gt; uses the paramter &amp;lt;code&amp;gt;MPC_ALT_MODE&amp;lt;/code&amp;gt;, to forward the rangefinder senser velocity to the internal z_v state, to enable terrain following&lt;br /&gt;
# We need to ensure in FlightController, by subscribing the altitude topic and eventually doing some calculations, that the information in the setpoint, which INTERALLY we treat it as RELATIVE TO GROUND, in the trajectory with the list of setpoints, is CONVERTED IN TO A PX4 compatible ALTITUDE&lt;br /&gt;
#* Note altitude (from altitude topic) .relative means relative to home position (!)&lt;br /&gt;
#* TODO: Check if altitude.terrain gets meaningful values when mounting an onboard rangefinder sensor (it should)&lt;br /&gt;
# Found out that PX4 does not handle &amp;lt;code&amp;gt;MAV_FRAME_GLOBAL_TERRAIN_ALT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;MISSIO_ITEM&amp;lt;/code&amp;gt; command so we decided to use absolute altitude for the orthophoto waypoint adopting &amp;lt;code&amp;gt;MAV_FRAME_GLOBAL&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_11&amp;diff=170</id>
		<title>Day 11</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_11&amp;diff=170"/>
				<updated>2018-08-14T16:26:00Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* LOG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LOG =&lt;br /&gt;
# Discovered that PX4 does not implement &amp;lt;code&amp;gt;SET_POSITION_TARGET_GLOBAL_INT&amp;lt;/code&amp;gt; and mavros mess up converting from global setpoint to local one =&amp;gt; Our approach is now:&lt;br /&gt;
#* &amp;lt;code&amp;gt;trajectory_generator&amp;lt;/code&amp;gt; node now publish local setpoints in Trajectory message. This has been done referring all the points (UTM) to home position (UTM) (we have just needed to subtract easter and northen of the home position).&lt;br /&gt;
#* Send the obtained trajectory with &amp;lt;code&amp;gt;flight_controller&amp;lt;/code&amp;gt; node publishing on mavros &amp;lt;code&amp;gt;setpoint_raw/local&amp;lt;/code&amp;gt; topic. The &amp;quot;raw&amp;quot; version has been chosen because it allows to  send position, velocity and acceleration all in the same message. The mavros plugin then send &amp;lt;code&amp;gt;SET_POSITION_TARGET_LOCAL_NED&amp;lt;/code&amp;gt; mavlink messages.&lt;br /&gt;
#* N.B Mavros itself handle the conversion from ENU (East North UP) to NED (North East Down) so the setpoint we send are in ENU coordinate system.&lt;br /&gt;
# &amp;lt;code&amp;gt;mc_pos_control_main.cpp:540&amp;lt;/code&amp;gt; uses the paramter &amp;lt;code&amp;gt;MPC_ALT_MODE&amp;lt;/code&amp;gt;, to forward the rangefinder senser velocity to the internal z_v state, to enable terrain following&lt;br /&gt;
# We need to ensure in FlightController, by subscribing the altitude topic and eventually doing some calculations, that the information in the setpoint, which INTERALLY we treat it as RELATIVE TO GROUND, in the trajectory with the list of setpoints, is CONVERTED IN TO A PX4 compatible ALTITUDE&lt;br /&gt;
#* Note altitude (from altitude topic) .relative means relative to home position (!)&lt;br /&gt;
#* TODO: Check if altitude.terrain gets meaningful values when mounting an onboard rangefinder sensor (it should)&lt;br /&gt;
# Found out that PX4 does not handle &amp;lt;code&amp;gt;MAV_FRAME_GLOBAL_TERRAIN_ALT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;MISSIO_ITEM&amp;lt;/code&amp;gt; command so we decided to use absolute altitude for the orthophoto waypoint adopting &amp;lt;code&amp;gt;MAV_FRAME_GLOBAL&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_11&amp;diff=169</id>
		<title>Day 11</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_11&amp;diff=169"/>
				<updated>2018-08-14T15:57:19Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LOG =&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;mc_pos_control_main.cpp:540&amp;lt;/code&amp;gt; uses the paramter &amp;lt;code&amp;gt;MPC_ALT_MODE&amp;lt;/code&amp;gt;, to forward the rangefinder senser velocity to the internal z_v state, to enable terrain following&lt;br /&gt;
# We need to ensure in FlightController, by subscribing the altitude topic and eventually doing some calculations, that the information in the setpoint, which INTERALLY we treat it as RELATIVE TO GROUND, in the trajectory with the list of setpoints, is CONVERTED IN TO A PX4 compatible ALTITUDE&lt;br /&gt;
#* Note altitude (from altitude topic) .relative means relative to home position (!)&lt;br /&gt;
#* TODO: Check if altitude.terrain gets meaningful values when mounting an onboard rangefinder sensor (it should)&lt;br /&gt;
# Found out that PX4 does not handle &amp;lt;code&amp;gt;MAV_FRAME_GLOBAL_TERRAIN_ALT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;MISSIO_ITEM&amp;lt;/code&amp;gt; command so we decided to use absolute altitude for the orthophoto waypoint adopting &amp;lt;code&amp;gt;MAV_FRAME_GLOBAL&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_8&amp;diff=161</id>
		<title>Day 8</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_8&amp;diff=161"/>
				<updated>2018-08-12T08:30:42Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#Reorganize px4-firmware repo:&lt;br /&gt;
#*  Forked sitl-Gazebo and added as submodule, in order to create bambi world and models.&lt;br /&gt;
#Set up simulation to develop and test obstacle avoidance:&lt;br /&gt;
#*Add &amp;lt;code&amp;gt;iris_rplidar&amp;lt;/code&amp;gt; model in bambi world. N.B to make the lidar works properly we had to change rayGPU plugin to the standard ray plugin which instead uses CPU. Moreove we notice strange outputs when the drone is in flight (random short distances,less then 35cm, outputs) so we increase the minimum detected distance to 40cm which is a bit more than the iris frame dimension.&lt;br /&gt;
#* Disabled down-facing lidar as suggested in https://github.com/PX4/Firmware/issues/9156 otherwise Gazebo crashes reporting segmentation fault.&lt;br /&gt;
#Added first '''non-working''' implementation of '''Repulsive Force Field Obstacle Avoidance''' in px4 &amp;lt;code&amp;gt;mc_pose_control_main.cpp&amp;lt;/code&amp;gt;:&lt;br /&gt;
#*Subscribed to uORB topic &amp;lt;code&amp;gt;obstacle_distance&amp;lt;/code&amp;gt; and injected obstacle repulsive thrust vector summing it with setpoint thrust computed by velocity controller. The resulting thrust is then sent to &amp;lt;code&amp;gt;mc_attitude_controller&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_8&amp;diff=160</id>
		<title>Day 8</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_8&amp;diff=160"/>
				<updated>2018-08-12T08:24:15Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#Reorganize px4-firmware repo:&lt;br /&gt;
#*  Forked sitl-Gazebo and added as submodule, in order to create bambi world and models.&lt;br /&gt;
#Set up simulation to develop and test obstacle avoidance:&lt;br /&gt;
#*Add &amp;lt;code&amp;gt;iris_rplidar&amp;lt;/code&amp;gt; model in bambi world. N.B to make the lidar works properly we had to change rayGPU plugin to the standard ray plugin which instead uses CPU. Moreove we notice strange outputs when the drone is in flight (random short distances,less then 35cm, outputs) so we increase the minimum detected distance to 40cm which is a bit more than the iris frame dimension.&lt;br /&gt;
#* Disabled down-facing lidar as suggested in https://github.com/PX4/Firmware/issues/9156 otherwise Gazebo crashes reporting segmentation fault.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_8&amp;diff=159</id>
		<title>Day 8</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_8&amp;diff=159"/>
				<updated>2018-08-12T08:19:13Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: Created page with &amp;quot;#Reorganize px4-firmware repo: #*  Forked sitl-Gazebo and added as submodule, in order to create bambi world and models. #Set up simulation to develop and test obstacle avoida...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#Reorganize px4-firmware repo:&lt;br /&gt;
#*  Forked sitl-Gazebo and added as submodule, in order to create bambi world and models.&lt;br /&gt;
#Set up simulation to develop and test obstacle avoidance:&lt;br /&gt;
#*Add &amp;lt;code&amp;gt;iris_rplidar&amp;lt;/code&amp;gt; model in bambi world. N.B to make the lidar works properly we had to change rayGPU plugin to the standard ray plugin which uses CPU. Moreove we notice strange outputs when the drone is in flight (random short distances,less then 35cm, outputs) so we increase the minimum detected distance to 40cm which is a bit more than the iris frame dimension.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=158</id>
		<title>Bambi Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=158"/>
				<updated>2018-08-12T08:01:53Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Project LOG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the documentation Wiki of Bambi&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An introduction needs still to be made. Some links to youtube videos of similar projects:&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=BMF9r2Ht-A4 Mulicopter + thermal camera]&lt;br /&gt;
* [https://www.youtube.com/watch?v=827RO-JvvpI Hegau Bodensee]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OlKUXirQCpQ Südtirol]&lt;br /&gt;
* [https://www.youtube.com/watch?v=UJxRuLogFrE&amp;amp;t=214s Rheingau Taunus]&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Project Bias Point ==&lt;br /&gt;
&lt;br /&gt;
The projects aims to develop an automated solution for the very specific use-case. The already developed and highly stressed concept of UVA is the starting point of the project. So we won't develop new techniques regarding these basic issues. Therefore we start with a DRONE that is able to:&lt;br /&gt;
&lt;br /&gt;
# Hold a desired altitude&lt;br /&gt;
# Keep / fly to a desired GPS position&lt;br /&gt;
# Compensate external disturbances&lt;br /&gt;
# Provide ground communication for troubleshooting and development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To achieve this we use the following '''basic hardware''':&lt;br /&gt;
&lt;br /&gt;
* Pixhawk flashed with PX4 flight stack (a featuring open source flight controller) &lt;br /&gt;
* NEO-M8n (GPS) &lt;br /&gt;
* 3DR telemetry radio 433Hz (to have a serial link to the ground station and communicate to the flight board trough Mavlink protocol)&lt;br /&gt;
* Video TX Ts5823/5828 (300/600mW video transmitter 5.8GHz)&lt;br /&gt;
* Video RX 5.8gHz av output or otg (uvc)&lt;br /&gt;
* '''OBSOLETE''' Sonar ([[WT81B003-0202 (Ultrasonic long distance sensor)]]) &lt;br /&gt;
* LidarLite V3 (altitude distance sensor) ([https://static.garmin.com/pumac/LIDAR_Lite_v3_Operation_Manual_and_Technical_Specifications.pdf Datasheet])&lt;br /&gt;
*TFmini lidar ([https://cdn.sparkfun.com/assets/5/e/4/7/b/benewake-tfmini-datasheet.pdf Datasheet])&lt;br /&gt;
&lt;br /&gt;
== Mimmo ==&lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
# [[2017-07-04 Skype Call]]&lt;br /&gt;
# [[2017-11-15 Meeting 1]]&lt;br /&gt;
# [[2018-07-0x Meeting 2]]&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
#[[Simulation with Gazebo + PX4 SITL + ROS]]&lt;br /&gt;
&lt;br /&gt;
== Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
# [[Georeferenced Orthophoto]]&lt;br /&gt;
# [[Image Processing]] (obtain the contour of the field)&lt;br /&gt;
# [[Automated Flight Route Planner]]&lt;br /&gt;
# [[Obstacle Avoidance Flight Mode]]&lt;br /&gt;
# [[Thermal Camera Processing]]&lt;br /&gt;
# [[Bambi Saving Workflow]] (e.g. mobile apps)&lt;br /&gt;
&lt;br /&gt;
== Project LOG ==&lt;br /&gt;
&lt;br /&gt;
Intensive project activity log:&lt;br /&gt;
&lt;br /&gt;
# [[Day 1]]&lt;br /&gt;
# [[Day 2]]&lt;br /&gt;
# [[Day 3]]&lt;br /&gt;
# [[Day 4]]&lt;br /&gt;
# [[Day 5]]&lt;br /&gt;
# [[Day 6]]&lt;br /&gt;
# [[Day 7]]&lt;br /&gt;
# [[Day 8]]&lt;br /&gt;
See also [[Longterm TODOs]]&lt;br /&gt;
&lt;br /&gt;
== Collection of related stuff that may be useful ==&lt;br /&gt;
&lt;br /&gt;
* [https://dev.px4.io/en/ PX4 Development Guide and Architectural Overview]&lt;br /&gt;
* [https://lirias.kuleuven.be/bitstream/123456789/490846/1/VISAPP_15_DHU.pdf How to choose the best embedded processing platform]&lt;br /&gt;
* [https://dashcamtalk.com/forum/threads/xiaomi-yi-camera-gui-control-configure-from-pc-win-lin-mac.11206 Gui and py script to control YI Cam] (e.g. shoot trigger)&lt;br /&gt;
* [https://larrylisky.com/2016/11/24/enabling-raspberry-pi-camera-v2-under-ubuntu-mate/ how to configure PI cam on ubuntu]&lt;br /&gt;
* [https://link.springer.com/chapter/10.1007/978-3-319-50835-1_49 ETHZ Detection and tracking of possible human victims using thermal and visual cameras in real time]&lt;br /&gt;
* Reference: [https://cse.sc.edu/~jokane/teaching/374/uav.pdf Toward a fully autonomous UAV: Research platform for indoor and outdoor urban search and rescue (Elmar Mair)]&lt;br /&gt;
&lt;br /&gt;
== Getting started with MediaWiki ==&lt;br /&gt;
* [[Help:Cheatsheet]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=157</id>
		<title>Bambi Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=157"/>
				<updated>2018-08-11T10:00:55Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Collection of related stuff that may be useful */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the documentation Wiki of Bambi&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An introduction needs still to be made. Some links to youtube videos of similar projects:&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=BMF9r2Ht-A4 Mulicopter + thermal camera]&lt;br /&gt;
* [https://www.youtube.com/watch?v=827RO-JvvpI Hegau Bodensee]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OlKUXirQCpQ Südtirol]&lt;br /&gt;
* [https://www.youtube.com/watch?v=UJxRuLogFrE&amp;amp;t=214s Rheingau Taunus]&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Project Bias Point ==&lt;br /&gt;
&lt;br /&gt;
The projects aims to develop an automated solution for the very specific use-case. The already developed and highly stressed concept of UVA is the starting point of the project. So we won't develop new techniques regarding these basic issues. Therefore we start with a DRONE that is able to:&lt;br /&gt;
&lt;br /&gt;
# Hold a desired altitude&lt;br /&gt;
# Keep / fly to a desired GPS position&lt;br /&gt;
# Compensate external disturbances&lt;br /&gt;
# Provide ground communication for troubleshooting and development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To achieve this we use the following '''basic hardware''':&lt;br /&gt;
&lt;br /&gt;
* Pixhawk flashed with PX4 flight stack (a featuring open source flight controller) &lt;br /&gt;
* NEO-M8n (GPS) &lt;br /&gt;
* 3DR telemetry radio 433Hz (to have a serial link to the ground station and communicate to the flight board trough Mavlink protocol)&lt;br /&gt;
* Video TX Ts5823/5828 (300/600mW video transmitter 5.8GHz)&lt;br /&gt;
* Video RX 5.8gHz av output or otg (uvc)&lt;br /&gt;
* '''OBSOLETE''' Sonar ([[WT81B003-0202 (Ultrasonic long distance sensor)]]) &lt;br /&gt;
* LidarLite V3 (altitude distance sensor) ([https://static.garmin.com/pumac/LIDAR_Lite_v3_Operation_Manual_and_Technical_Specifications.pdf Datasheet])&lt;br /&gt;
*TFmini lidar ([https://cdn.sparkfun.com/assets/5/e/4/7/b/benewake-tfmini-datasheet.pdf Datasheet])&lt;br /&gt;
&lt;br /&gt;
== Mimmo ==&lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
# [[2017-07-04 Skype Call]]&lt;br /&gt;
# [[2017-11-15 Meeting 1]]&lt;br /&gt;
# [[2018-07-0x Meeting 2]]&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
#[[Simulation with Gazebo + PX4 SITL + ROS]]&lt;br /&gt;
&lt;br /&gt;
== Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
# [[Georeferenced Orthophoto]]&lt;br /&gt;
# [[Image Processing]] (obtain the contour of the field)&lt;br /&gt;
# [[Automated Flight Route Planner]]&lt;br /&gt;
# [[Obstacle Avoidance Flight Mode]]&lt;br /&gt;
# [[Thermal Camera Processing]]&lt;br /&gt;
# [[Bambi Saving Workflow]] (e.g. mobile apps)&lt;br /&gt;
&lt;br /&gt;
== Project LOG ==&lt;br /&gt;
&lt;br /&gt;
Intensive project activity log:&lt;br /&gt;
&lt;br /&gt;
# [[Day 1]]&lt;br /&gt;
# [[Day 2]]&lt;br /&gt;
# [[Day 3]]&lt;br /&gt;
# [[Day 4]]&lt;br /&gt;
# [[Day 5]]&lt;br /&gt;
# [[Day 6]]&lt;br /&gt;
# [[Day 7]]&lt;br /&gt;
&lt;br /&gt;
See also [[Longterm TODOs]]&lt;br /&gt;
&lt;br /&gt;
== Collection of related stuff that may be useful ==&lt;br /&gt;
&lt;br /&gt;
* [https://dev.px4.io/en/ PX4 Development Guide and Architectural Overview]&lt;br /&gt;
* [https://lirias.kuleuven.be/bitstream/123456789/490846/1/VISAPP_15_DHU.pdf How to choose the best embedded processing platform]&lt;br /&gt;
* [https://dashcamtalk.com/forum/threads/xiaomi-yi-camera-gui-control-configure-from-pc-win-lin-mac.11206 Gui and py script to control YI Cam] (e.g. shoot trigger)&lt;br /&gt;
* [https://larrylisky.com/2016/11/24/enabling-raspberry-pi-camera-v2-under-ubuntu-mate/ how to configure PI cam on ubuntu]&lt;br /&gt;
* [https://link.springer.com/chapter/10.1007/978-3-319-50835-1_49 ETHZ Detection and tracking of possible human victims using thermal and visual cameras in real time]&lt;br /&gt;
* Reference: [https://cse.sc.edu/~jokane/teaching/374/uav.pdf Toward a fully autonomous UAV: Research platform for indoor and outdoor urban search and rescue (Elmar Mair)]&lt;br /&gt;
&lt;br /&gt;
== Getting started with MediaWiki ==&lt;br /&gt;
* [[Help:Cheatsheet]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=156</id>
		<title>Bambi Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=156"/>
				<updated>2018-08-11T09:59:31Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Project Bias Point */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the documentation Wiki of Bambi&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An introduction needs still to be made. Some links to youtube videos of similar projects:&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=BMF9r2Ht-A4 Mulicopter + thermal camera]&lt;br /&gt;
* [https://www.youtube.com/watch?v=827RO-JvvpI Hegau Bodensee]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OlKUXirQCpQ Südtirol]&lt;br /&gt;
* [https://www.youtube.com/watch?v=UJxRuLogFrE&amp;amp;t=214s Rheingau Taunus]&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Project Bias Point ==&lt;br /&gt;
&lt;br /&gt;
The projects aims to develop an automated solution for the very specific use-case. The already developed and highly stressed concept of UVA is the starting point of the project. So we won't develop new techniques regarding these basic issues. Therefore we start with a DRONE that is able to:&lt;br /&gt;
&lt;br /&gt;
# Hold a desired altitude&lt;br /&gt;
# Keep / fly to a desired GPS position&lt;br /&gt;
# Compensate external disturbances&lt;br /&gt;
# Provide ground communication for troubleshooting and development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To achieve this we use the following '''basic hardware''':&lt;br /&gt;
&lt;br /&gt;
* Pixhawk flashed with PX4 flight stack (a featuring open source flight controller) &lt;br /&gt;
* NEO-M8n (GPS) &lt;br /&gt;
* 3DR telemetry radio 433Hz (to have a serial link to the ground station and communicate to the flight board trough Mavlink protocol)&lt;br /&gt;
* Video TX Ts5823/5828 (300/600mW video transmitter 5.8GHz)&lt;br /&gt;
* Video RX 5.8gHz av output or otg (uvc)&lt;br /&gt;
* '''OBSOLETE''' Sonar ([[WT81B003-0202 (Ultrasonic long distance sensor)]]) &lt;br /&gt;
* LidarLite V3 (altitude distance sensor) ([https://static.garmin.com/pumac/LIDAR_Lite_v3_Operation_Manual_and_Technical_Specifications.pdf Datasheet])&lt;br /&gt;
*TFmini lidar ([https://cdn.sparkfun.com/assets/5/e/4/7/b/benewake-tfmini-datasheet.pdf Datasheet])&lt;br /&gt;
&lt;br /&gt;
== Mimmo ==&lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
# [[2017-07-04 Skype Call]]&lt;br /&gt;
# [[2017-11-15 Meeting 1]]&lt;br /&gt;
# [[2018-07-0x Meeting 2]]&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
#[[Simulation with Gazebo + PX4 SITL + ROS]]&lt;br /&gt;
&lt;br /&gt;
== Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
# [[Georeferenced Orthophoto]]&lt;br /&gt;
# [[Image Processing]] (obtain the contour of the field)&lt;br /&gt;
# [[Automated Flight Route Planner]]&lt;br /&gt;
# [[Obstacle Avoidance Flight Mode]]&lt;br /&gt;
# [[Thermal Camera Processing]]&lt;br /&gt;
# [[Bambi Saving Workflow]] (e.g. mobile apps)&lt;br /&gt;
&lt;br /&gt;
== Project LOG ==&lt;br /&gt;
&lt;br /&gt;
Intensive project activity log:&lt;br /&gt;
&lt;br /&gt;
# [[Day 1]]&lt;br /&gt;
# [[Day 2]]&lt;br /&gt;
# [[Day 3]]&lt;br /&gt;
# [[Day 4]]&lt;br /&gt;
# [[Day 5]]&lt;br /&gt;
# [[Day 6]]&lt;br /&gt;
# [[Day 7]]&lt;br /&gt;
&lt;br /&gt;
See also [[Longterm TODOs]]&lt;br /&gt;
&lt;br /&gt;
== Collection of related stuff that may be useful ==&lt;br /&gt;
* [https://lirias.kuleuven.be/bitstream/123456789/490846/1/VISAPP_15_DHU.pdf How to choose the best embedded processing platform]&lt;br /&gt;
* [https://dashcamtalk.com/forum/threads/xiaomi-yi-camera-gui-control-configure-from-pc-win-lin-mac.11206 Gui and py script to control YI Cam] (e.g. shoot trigger)&lt;br /&gt;
* [https://larrylisky.com/2016/11/24/enabling-raspberry-pi-camera-v2-under-ubuntu-mate/ how to configure PI cam on ubuntu]&lt;br /&gt;
* [https://link.springer.com/chapter/10.1007/978-3-319-50835-1_49 ETHZ Detection and tracking of possible human victims using thermal and visual cameras in real time]&lt;br /&gt;
* Reference: [https://cse.sc.edu/~jokane/teaching/374/uav.pdf Toward a fully autonomous UAV: Research platform for indoor and outdoor urban search and rescue (Elmar Mair)]&lt;br /&gt;
&lt;br /&gt;
== Getting started with MediaWiki ==&lt;br /&gt;
* [[Help:Cheatsheet]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=155</id>
		<title>Bambi Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=155"/>
				<updated>2018-08-11T09:59:17Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Project Bias Point */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the documentation Wiki of Bambi&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An introduction needs still to be made. Some links to youtube videos of similar projects:&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=BMF9r2Ht-A4 Mulicopter + thermal camera]&lt;br /&gt;
* [https://www.youtube.com/watch?v=827RO-JvvpI Hegau Bodensee]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OlKUXirQCpQ Südtirol]&lt;br /&gt;
* [https://www.youtube.com/watch?v=UJxRuLogFrE&amp;amp;t=214s Rheingau Taunus]&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Project Bias Point ==&lt;br /&gt;
&lt;br /&gt;
The projects aims to develop an automated solution for the very specific use-case. The already developed and highly stressed concept of UVA is the starting point of the project. So we won't develop new techniques regarding these basic issues. Therefore we start with a DRONE that is able to:&lt;br /&gt;
&lt;br /&gt;
# Hold a desired altitude&lt;br /&gt;
# Keep / fly to a desired GPS position&lt;br /&gt;
# Compensate external disturbances&lt;br /&gt;
# Provide ground communication for troubleshooting and development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To achieve this we use the following '''basic hardware''':&lt;br /&gt;
&lt;br /&gt;
* Pixhawk flashed with PX4 flight stack (a featuring open source flight controller) &lt;br /&gt;
* NEO-M8n (GPS) &lt;br /&gt;
* 3DR telemetry radio 433Hz (to have a serial link to the ground station and communicate to the flight board trough Mavlink protocol)&lt;br /&gt;
* Video TX Ts5823/5828 (300/600mW video transmitter 5.8GHz)&lt;br /&gt;
* Video RX 5.8gHz av output or otg (uvc)&lt;br /&gt;
* '''OBSOLETE'''Sonar ([[WT81B003-0202 (Ultrasonic long distance sensor)]]) &lt;br /&gt;
* LidarLite V3 (altitude distance sensor) ([https://static.garmin.com/pumac/LIDAR_Lite_v3_Operation_Manual_and_Technical_Specifications.pdf Datasheet])&lt;br /&gt;
*TFmini lidar ([https://cdn.sparkfun.com/assets/5/e/4/7/b/benewake-tfmini-datasheet.pdf Datasheet])&lt;br /&gt;
&lt;br /&gt;
== Mimmo ==&lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
# [[2017-07-04 Skype Call]]&lt;br /&gt;
# [[2017-11-15 Meeting 1]]&lt;br /&gt;
# [[2018-07-0x Meeting 2]]&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
#[[Simulation with Gazebo + PX4 SITL + ROS]]&lt;br /&gt;
&lt;br /&gt;
== Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
# [[Georeferenced Orthophoto]]&lt;br /&gt;
# [[Image Processing]] (obtain the contour of the field)&lt;br /&gt;
# [[Automated Flight Route Planner]]&lt;br /&gt;
# [[Obstacle Avoidance Flight Mode]]&lt;br /&gt;
# [[Thermal Camera Processing]]&lt;br /&gt;
# [[Bambi Saving Workflow]] (e.g. mobile apps)&lt;br /&gt;
&lt;br /&gt;
== Project LOG ==&lt;br /&gt;
&lt;br /&gt;
Intensive project activity log:&lt;br /&gt;
&lt;br /&gt;
# [[Day 1]]&lt;br /&gt;
# [[Day 2]]&lt;br /&gt;
# [[Day 3]]&lt;br /&gt;
# [[Day 4]]&lt;br /&gt;
# [[Day 5]]&lt;br /&gt;
# [[Day 6]]&lt;br /&gt;
# [[Day 7]]&lt;br /&gt;
&lt;br /&gt;
See also [[Longterm TODOs]]&lt;br /&gt;
&lt;br /&gt;
== Collection of related stuff that may be useful ==&lt;br /&gt;
* [https://lirias.kuleuven.be/bitstream/123456789/490846/1/VISAPP_15_DHU.pdf How to choose the best embedded processing platform]&lt;br /&gt;
* [https://dashcamtalk.com/forum/threads/xiaomi-yi-camera-gui-control-configure-from-pc-win-lin-mac.11206 Gui and py script to control YI Cam] (e.g. shoot trigger)&lt;br /&gt;
* [https://larrylisky.com/2016/11/24/enabling-raspberry-pi-camera-v2-under-ubuntu-mate/ how to configure PI cam on ubuntu]&lt;br /&gt;
* [https://link.springer.com/chapter/10.1007/978-3-319-50835-1_49 ETHZ Detection and tracking of possible human victims using thermal and visual cameras in real time]&lt;br /&gt;
* Reference: [https://cse.sc.edu/~jokane/teaching/374/uav.pdf Toward a fully autonomous UAV: Research platform for indoor and outdoor urban search and rescue (Elmar Mair)]&lt;br /&gt;
&lt;br /&gt;
== Getting started with MediaWiki ==&lt;br /&gt;
* [[Help:Cheatsheet]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_7&amp;diff=154</id>
		<title>Day 7</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_7&amp;diff=154"/>
				<updated>2018-08-11T00:40:19Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Log =&lt;br /&gt;
&lt;br /&gt;
# Use &amp;lt;code&amp;gt;geodesy&amp;lt;/code&amp;gt; package for GSM84 --&amp;gt; UTM coordinate transformation&lt;br /&gt;
#* &amp;lt;code&amp;gt;sudo apt install ros-kinetic-geodesy&amp;lt;/code&amp;gt; see [http://wiki.ros.org/geodesy http://wiki.ros.org/geodesy]&lt;br /&gt;
#* [https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system#UTM_zone UTM Coordinate frame] more or less squares of 180km&lt;br /&gt;
# Modified bambi gazebo world and model path. Now they are placed under &amp;lt;code&amp;gt;&amp;quot;bambi_ws&amp;quot;/gazebo&amp;lt;/code&amp;gt;. REMEMBER to add the following in &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* &amp;lt;code&amp;gt;export GAZEBO_RESOURCE_PATH=$GAZEBO_RESOURCE_PATH:~%BAMBI-GIT-ROOT%/gazebo&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:~%BAMBI-GIT-ROOT%/gazebo/models&amp;lt;/code&amp;gt;&lt;br /&gt;
# Successfully implemented WP navigation to orthophoto target position&lt;br /&gt;
&lt;br /&gt;
= Coordinate Reference System =&lt;br /&gt;
In UTM (Northing, Easting, Down) reference system is positive toward north pole (toward map top) and toward east (toward the map right)&lt;br /&gt;
&lt;br /&gt;
= Wave Front =&lt;br /&gt;
&lt;br /&gt;
[[File:Wavefront-screenshot-2018-08-10.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Visualized on Google Maps it becomes:&lt;br /&gt;
&lt;br /&gt;
[[File:First-generated-path.png|800px]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Longterm_TODOs&amp;diff=145</id>
		<title>Longterm TODOs</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Longterm_TODOs&amp;diff=145"/>
				<updated>2018-08-10T16:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
# Evaluate use of &amp;lt;code&amp;gt;boost::SharedPointer&amp;lt;T&amp;gt;&amp;lt;/code&amp;gt; in callback function for larger objects, such as &amp;lt;code&amp;gt;bambi_msgs::Trajectory&amp;lt;/code&amp;gt;&lt;br /&gt;
# Refactor &amp;lt;code&amp;gt;coverage_path_planner&amp;lt;/code&amp;gt; code&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_7&amp;diff=143</id>
		<title>Day 7</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_7&amp;diff=143"/>
				<updated>2018-08-10T12:16:28Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Log =&lt;br /&gt;
&lt;br /&gt;
# Use &amp;lt;code&amp;gt;geodesy&amp;lt;/code&amp;gt; package for GSM84 --&amp;gt; UTM coordinate transformation&lt;br /&gt;
#* &amp;lt;code&amp;gt;sudo apt install ros-kinetic-geodesy&amp;lt;/code&amp;gt; see [http://wiki.ros.org/geodesy http://wiki.ros.org/geodesy]&lt;br /&gt;
#* [https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system#UTM_zone UTM Coordinate frame] more or less squares of 180km&lt;br /&gt;
# Modified bambi gazebo world and model path. Now they are placed under &amp;lt;code&amp;gt;&amp;quot;bambi_ws&amp;quot;/gazebo&amp;lt;/code&amp;gt;. REMEMBER to add the following in &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* &amp;lt;code&amp;gt;export GAZEBO_RESOURCE_PATH=$GAZEBO_RESOURCE_PATH:~%BAMBI-GIT-ROOT%/gazebo&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:~%BAMBI-GIT-ROOT%/gazebo/models&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Coordinate Reference System =&lt;br /&gt;
In UTM (Northing, Easting, Down) reference system is positive toward north pole (toward map top) and toward east (toward the map right)&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_7&amp;diff=142</id>
		<title>Day 7</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_7&amp;diff=142"/>
				<updated>2018-08-10T10:30:10Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Log =&lt;br /&gt;
&lt;br /&gt;
# Use &amp;lt;code&amp;gt;geodesy&amp;lt;/code&amp;gt; package for GSM84 --&amp;gt; UTM coordinate transformation&lt;br /&gt;
#* &amp;lt;code&amp;gt;sudo apt install ros-kinetic-geodesy&amp;lt;/code&amp;gt; see [http://wiki.ros.org/geodesy http://wiki.ros.org/geodesy]&lt;br /&gt;
#* [https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system#UTM_zone UTM Coordinate frame] more or less squares of 180km&lt;br /&gt;
# Modified bambi gazebo world and model path. Now they are placed under &amp;lt;code&amp;gt;&amp;quot;bambi_ws&amp;quot;/gazebo&amp;lt;/code&amp;gt;. REMEMBER to add the following in &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* &amp;lt;code&amp;gt;export GAZEBO_RESOURCE_PATH=$GAZEBO_RESOURCE_PATH:~%BAMBI-GIT-ROOT%/gazebo&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:~%BAMBI-GIT-ROOT%/gazebo/models&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=134</id>
		<title>Day 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=134"/>
				<updated>2018-08-08T21:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Bambi Package Design sketch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Log =&lt;br /&gt;
# Sketch the ROS node, topic and messages layout and start implementing node skeleton.&lt;br /&gt;
#&amp;lt;code&amp;gt;MAV_CMD_NAV_TAKEOFF_LOCAL&amp;lt;/code&amp;gt; is not support in px4 (command 24), so we are forced to use the one without _LOCAL. For this reason we are force to send absolute altitude which turns out to be tricky:&amp;lt;br /&amp;gt;MAVlink uses WGS84 convention for altitude and latitude in global position messages (i.e &amp;lt;code&amp;gt;GPS_RAW_INT&amp;lt;/code&amp;gt; the one used by mavros to gather information about current GPS fix) while it use AMSL convention for '''altitude'''. On the other hand, mavros global_position plugin, publish messages with altitude converted in WGS84 using the GeographicLib library (operation which requires 24 MB to be loaded on ram). In this way we would have to reconvert altitude back before adding the require offset to obtain the absolute altitude used in TAKEOFF mavlink message.&amp;lt;br /&amp;gt;'''We choose''' to modify mavros global_position plugin so that it does not convert altitude. Now we have an exact mapping between MAVLink and mavros global position messages and the problem of having different conventions no more occurs.&lt;br /&gt;
&lt;br /&gt;
= KML Parser Library for Python =&lt;br /&gt;
&lt;br /&gt;
To have some sample data easily available and customizable, it is convenient to use the .kml format. To be able to handle it in the python boundary border, we may use [https://pythonhosted.org/pykml/installation.html pyKml]. To install we need:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo apt-get install libxml2-dev libxslt-dev python-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install lxml&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install pykml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The KML file has been generated using [https://www.doogal.co.uk/polylines.php https://www.doogal.co.uk/polylines.php] and can be checked with [https://www.doogal.co.uk/KmlViewer.php https://www.doogal.co.uk/KmlViewer.php]&lt;br /&gt;
&lt;br /&gt;
= Bambi Package Design sketch =&lt;br /&gt;
[[File:Node-graph-sketch.jpg|800px]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=133</id>
		<title>Day 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=133"/>
				<updated>2018-08-08T21:47:16Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Bambi Package Design sketch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Log =&lt;br /&gt;
# Sketch the ROS node, topic and messages layout and start implementing node skeleton.&lt;br /&gt;
#&amp;lt;code&amp;gt;MAV_CMD_NAV_TAKEOFF_LOCAL&amp;lt;/code&amp;gt; is not support in px4 (command 24), so we are forced to use the one without _LOCAL. For this reason we are force to send absolute altitude which turns out to be tricky:&amp;lt;br /&amp;gt;MAVlink uses WGS84 convention for altitude and latitude in global position messages (i.e &amp;lt;code&amp;gt;GPS_RAW_INT&amp;lt;/code&amp;gt; the one used by mavros to gather information about current GPS fix) while it use AMSL convention for '''altitude'''. On the other hand, mavros global_position plugin, publish messages with altitude converted in WGS84 using the GeographicLib library (operation which requires 24 MB to be loaded on ram). In this way we would have to reconvert altitude back before adding the require offset to obtain the absolute altitude used in TAKEOFF mavlink message.&amp;lt;br /&amp;gt;'''We choose''' to modify mavros global_position plugin so that it does not convert altitude. Now we have an exact mapping between MAVLink and mavros global position messages and the problem of having different conventions no more occurs.&lt;br /&gt;
&lt;br /&gt;
= KML Parser Library for Python =&lt;br /&gt;
&lt;br /&gt;
To have some sample data easily available and customizable, it is convenient to use the .kml format. To be able to handle it in the python boundary border, we may use [https://pythonhosted.org/pykml/installation.html pyKml]. To install we need:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo apt-get install libxml2-dev libxslt-dev python-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install lxml&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install pykml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The KML file has been generated using [https://www.doogal.co.uk/polylines.php https://www.doogal.co.uk/polylines.php] and can be checked with [https://www.doogal.co.uk/KmlViewer.php https://www.doogal.co.uk/KmlViewer.php]&lt;br /&gt;
&lt;br /&gt;
= Bambi Package Design sketch =&lt;br /&gt;
[[File:Node-graph-sketch.jpg|600px]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=132</id>
		<title>Day 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=132"/>
				<updated>2018-08-08T21:47:00Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Bambi Package Design sketch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Log =&lt;br /&gt;
# Sketch the ROS node, topic and messages layout and start implementing node skeleton.&lt;br /&gt;
#&amp;lt;code&amp;gt;MAV_CMD_NAV_TAKEOFF_LOCAL&amp;lt;/code&amp;gt; is not support in px4 (command 24), so we are forced to use the one without _LOCAL. For this reason we are force to send absolute altitude which turns out to be tricky:&amp;lt;br /&amp;gt;MAVlink uses WGS84 convention for altitude and latitude in global position messages (i.e &amp;lt;code&amp;gt;GPS_RAW_INT&amp;lt;/code&amp;gt; the one used by mavros to gather information about current GPS fix) while it use AMSL convention for '''altitude'''. On the other hand, mavros global_position plugin, publish messages with altitude converted in WGS84 using the GeographicLib library (operation which requires 24 MB to be loaded on ram). In this way we would have to reconvert altitude back before adding the require offset to obtain the absolute altitude used in TAKEOFF mavlink message.&amp;lt;br /&amp;gt;'''We choose''' to modify mavros global_position plugin so that it does not convert altitude. Now we have an exact mapping between MAVLink and mavros global position messages and the problem of having different conventions no more occurs.&lt;br /&gt;
&lt;br /&gt;
= KML Parser Library for Python =&lt;br /&gt;
&lt;br /&gt;
To have some sample data easily available and customizable, it is convenient to use the .kml format. To be able to handle it in the python boundary border, we may use [https://pythonhosted.org/pykml/installation.html pyKml]. To install we need:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo apt-get install libxml2-dev libxslt-dev python-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install lxml&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install pykml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The KML file has been generated using [https://www.doogal.co.uk/polylines.php https://www.doogal.co.uk/polylines.php] and can be checked with [https://www.doogal.co.uk/KmlViewer.php https://www.doogal.co.uk/KmlViewer.php]&lt;br /&gt;
&lt;br /&gt;
= Bambi Package Design sketch =&lt;br /&gt;
[[File:Node-graph-sketch.jpg]|600px]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=131</id>
		<title>Day 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=131"/>
				<updated>2018-08-08T21:45:35Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Log =&lt;br /&gt;
# Sketch the ROS node, topic and messages layout and start implementing node skeleton.&lt;br /&gt;
#&amp;lt;code&amp;gt;MAV_CMD_NAV_TAKEOFF_LOCAL&amp;lt;/code&amp;gt; is not support in px4 (command 24), so we are forced to use the one without _LOCAL. For this reason we are force to send absolute altitude which turns out to be tricky:&amp;lt;br /&amp;gt;MAVlink uses WGS84 convention for altitude and latitude in global position messages (i.e &amp;lt;code&amp;gt;GPS_RAW_INT&amp;lt;/code&amp;gt; the one used by mavros to gather information about current GPS fix) while it use AMSL convention for '''altitude'''. On the other hand, mavros global_position plugin, publish messages with altitude converted in WGS84 using the GeographicLib library (operation which requires 24 MB to be loaded on ram). In this way we would have to reconvert altitude back before adding the require offset to obtain the absolute altitude used in TAKEOFF mavlink message.&amp;lt;br /&amp;gt;'''We choose''' to modify mavros global_position plugin so that it does not convert altitude. Now we have an exact mapping between MAVLink and mavros global position messages and the problem of having different conventions no more occurs.&lt;br /&gt;
&lt;br /&gt;
= KML Parser Library for Python =&lt;br /&gt;
&lt;br /&gt;
To have some sample data easily available and customizable, it is convenient to use the .kml format. To be able to handle it in the python boundary border, we may use [https://pythonhosted.org/pykml/installation.html pyKml]. To install we need:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo apt-get install libxml2-dev libxslt-dev python-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install lxml&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install pykml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The KML file has been generated using [https://www.doogal.co.uk/polylines.php https://www.doogal.co.uk/polylines.php] and can be checked with [https://www.doogal.co.uk/KmlViewer.php https://www.doogal.co.uk/KmlViewer.php]&lt;br /&gt;
&lt;br /&gt;
= Bambi Package Design sketch =&lt;br /&gt;
[[File:Node-graph-sketch.jpg]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=File:Node-graph-sketch.jpg&amp;diff=130</id>
		<title>File:Node-graph-sketch.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=File:Node-graph-sketch.jpg&amp;diff=130"/>
				<updated>2018-08-08T21:45:23Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=129</id>
		<title>Day 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=129"/>
				<updated>2018-08-08T21:42:44Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Log =&lt;br /&gt;
# Sketch the ROS node, topic and messages layout and start implementing node skeleton.&lt;br /&gt;
#&amp;lt;code&amp;gt;MAV_CMD_NAV_TAKEOFF_LOCAL&amp;lt;/code&amp;gt; is not support in px4 (command 24), so we are forced to use the one without _LOCAL. For this reason we are force to send absolute altitude which turns out to be tricky:&amp;lt;br /&amp;gt;MAVlink uses WGS84 convention for altitude and latitude in global position messages (i.e &amp;lt;code&amp;gt;GPS_RAW_INT&amp;lt;/code&amp;gt; the one used by mavros to gather information about current GPS fix) while it use AMSL convention for '''altitude'''. On the other hand, mavros global_position plugin, publish messages with altitude converted in WGS84 using the GeographicLib library (operation which requires 24 MB to be loaded on ram). In this way we would have to reconvert altitude back before adding the require offset to obtain the absolute altitude used in TAKEOFF mavlink message.&amp;lt;br /&amp;gt;'''We choose''' to modify mavros global_position plugin so that it does not convert altitude. Now we have an exact mapping between MAVLink and mavros global position messages and the problem of having different conventions no more occurs.&lt;br /&gt;
&lt;br /&gt;
= KML Parser Library for Python =&lt;br /&gt;
&lt;br /&gt;
To have some sample data easily available and customizable, it is convenient to use the .kml format. To be able to handle it in the python boundary border, we may use [https://pythonhosted.org/pykml/installation.html pyKml]. To install we need:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo apt-get install libxml2-dev libxslt-dev python-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install lxml&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install pykml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The KML file has been generated using [https://www.doogal.co.uk/polylines.php https://www.doogal.co.uk/polylines.php] and can be checked with [https://www.doogal.co.uk/KmlViewer.php https://www.doogal.co.uk/KmlViewer.php]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=128</id>
		<title>Day 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=128"/>
				<updated>2018-08-08T21:39:45Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Log =&lt;br /&gt;
# &amp;lt;code&amp;gt;MAV_CMD_NAV_TAKEOFF_LOCAL&amp;lt;/code&amp;gt; is not support in px4 (command 24), so we are forced to use the one without _LOCAL. For this reason we are force to send absolute altitude which turns out to be tricky:&amp;lt;br /&amp;gt;MAVlink uses WGS84 convention for altitude and latitude in global position messages (i.e &amp;lt;code&amp;gt;GPS_RAW_INT&amp;lt;/code&amp;gt; the one used by mavros to gather information about current GPS fix) while it use AMSL convention for '''altitude'''. On the other hand, mavros global_position plugin, publish messages with altitude converted in WGS84 using the GeographicLib library (operation which requires 24 MB to be loaded on ram). In this way we would have to reconvert altitude back before adding the require offset to obtain the absolute altitude used in TAKEOFF mavlink message.&amp;lt;br /&amp;gt;'''We choose''' to modify mavros global_position plugin so that it does not convert altitude. Now we have an exact mapping between MAVLink and mavros global position messages and the problem of having different conventions no more occurs.&lt;br /&gt;
&lt;br /&gt;
= KML Parser Library for Python =&lt;br /&gt;
&lt;br /&gt;
To have some sample data easily available and customizable, it is convenient to use the .kml format. To be able to handle it in the python boundary border, we may use [https://pythonhosted.org/pykml/installation.html pyKml]. To install we need:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo apt-get install libxml2-dev libxslt-dev python-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install lxml&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install pykml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The KML file has been generated using [https://www.doogal.co.uk/polylines.php https://www.doogal.co.uk/polylines.php] and can be checked with [https://www.doogal.co.uk/KmlViewer.php https://www.doogal.co.uk/KmlViewer.php]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=127</id>
		<title>Day 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=127"/>
				<updated>2018-08-08T21:39:31Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Log =&lt;br /&gt;
# &amp;lt;code&amp;gt;MAV_CMD_NAV_TAKEOFF_LOCAL&amp;lt;/code&amp;gt; is not support in px4 (command 24), so we are forced to use the one without _LOCAL. For this reason we are force to send absolute altitude which turns out to be tricky:&amp;lt;br /&amp;gt;MAVlink uses WGS84 convention for altitude and latitude in global position messages (i.e &amp;lt;code&amp;gt;GPS_RAW_INT&amp;lt;/code&amp;gt; the one used by mavros to gather information about current GPS fix) while it use AMSL convention for '''altitude'''. On the other hand, mavros global_position plugin, publish messages with altitude converted in WGS84 using the GeographicLib library (operation which requires 24 MB to be loaded on ram). In this way we would have to reconvert altitude back before adding the require offset to obtain the absolute altitude used in TAKEOFF mavlink message.&lt;br /&gt;
'''We choose''' to modify mavros global_position plugin so that it does not convert altitude. Now we have an exact mapping between MAVLink and mavros global position messages and the problem of having different conventions no more occurs.&lt;br /&gt;
&lt;br /&gt;
= KML Parser Library for Python =&lt;br /&gt;
&lt;br /&gt;
To have some sample data easily available and customizable, it is convenient to use the .kml format. To be able to handle it in the python boundary border, we may use [https://pythonhosted.org/pykml/installation.html pyKml]. To install we need:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo apt-get install libxml2-dev libxslt-dev python-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install lxml&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install pykml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The KML file has been generated using [https://www.doogal.co.uk/polylines.php https://www.doogal.co.uk/polylines.php] and can be checked with [https://www.doogal.co.uk/KmlViewer.php https://www.doogal.co.uk/KmlViewer.php]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=126</id>
		<title>Day 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_5&amp;diff=126"/>
				<updated>2018-08-08T21:36:22Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Log =&lt;br /&gt;
# &amp;lt;code&amp;gt;MAV_CMD_NAV_TAKEOFF_LOCAL&amp;lt;/code&amp;gt; is not support in px4 (command 24), so we are forced to use the one without _LOCAL. For this reason we are force to send absolute altitude which turns out to be tricky:&lt;br /&gt;
MAVlink uses WGS84 convention for altitude and latitude in global position messages (i.e &amp;lt;code&amp;gt;GPS_RAW_INT&amp;lt;/code&amp;gt; the one used by mavros to gather information about current GPS fix) while it use AMSL convention for '''altitude'''. On the other hand, mavros global_position plugin, publish messages with altitude converted in WGS84 using the GeographicLib library (operation which requires 24 MB to be loaded on ram). In this way we would have to reconvert altitude back before adding the require offset to obtain the absolute altitude used in TAKEOFF mavlink message.&lt;br /&gt;
'''We choose''' to modify mavros global_position plugin so that it does not convert altitude. Now we have an exact mapping between MAVLink and mavros global position messages and the problem of having different conventions no more occurs.&lt;br /&gt;
&lt;br /&gt;
= KML Parser Library for Python =&lt;br /&gt;
&lt;br /&gt;
To have some sample data easily available and customizable, it is convenient to use the .kml format. To be able to handle it in the python boundary border, we may use [https://pythonhosted.org/pykml/installation.html pyKml]. To install we need:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo apt-get install libxml2-dev libxslt-dev python-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install lxml&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo pip install pykml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The KML file has been generated using [https://www.doogal.co.uk/polylines.php https://www.doogal.co.uk/polylines.php] and can be checked with [https://www.doogal.co.uk/KmlViewer.php https://www.doogal.co.uk/KmlViewer.php]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_4&amp;diff=122</id>
		<title>Day 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_4&amp;diff=122"/>
				<updated>2018-08-07T20:59:02Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# First implementation of &amp;lt;code&amp;gt;/missioncontroller&amp;lt;/code&amp;gt; ROS node (it should publish a take off &amp;lt;code&amp;gt;mavros_msg/sendtext&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;/mavros/sendtext/send&amp;lt;/code&amp;gt; topic)&lt;br /&gt;
# Find out that the starting position of PX4 simulation is hard-coded in &amp;lt;code&amp;gt;/Tools/sitl_gazebo/include/gazebo_gps_plugin.h&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Add this to your .bashrc:&lt;br /&gt;
#*#&amp;lt;code&amp;gt;export PX4_HOME_LAT=46.452895&amp;lt;/code&amp;gt;&lt;br /&gt;
#*#&amp;lt;code&amp;gt;export PX4_HOME_LON=11.490920&amp;lt;/code&amp;gt;&lt;br /&gt;
#*#&amp;lt;code&amp;gt;export PX4_HOME_ALT=1415&amp;lt;/code&amp;gt;&lt;br /&gt;
# New repository config:&lt;br /&gt;
#* Created repository &amp;lt;code&amp;gt;mavlink-library-v2&amp;lt;/code&amp;gt; as a fork in BambiSaver repo to use it as a submodule in PX4 Firmware &lt;br /&gt;
#** Updatet it with current mavlink msg header build output&lt;br /&gt;
#** N.B Every time .xml messsage definition is updated we should update the forked repository pushing the content of&amp;lt;code&amp;gt;bambi/build/mavlink/include/v2.0&amp;lt;/code&amp;gt;. Then it is required to update submodules of &amp;lt;code&amp;gt;px4-firmware-bambi&amp;lt;/code&amp;gt; to make sure it is up-to-date&lt;br /&gt;
#Push on bambi repo a primitive &amp;lt;code&amp;gt;missioncontroller&amp;lt;/code&amp;gt; node which arm and lets the quad to take off. Up to now we use &amp;lt;code&amp;gt;/mavros/cmd/takeoff&amp;lt;/code&amp;gt; service which only sends MAV_CMD_NAV_TAKEOFF forcing us to set an absolute ground altitude. It would be convenient to use a relative altitude using MAV_CMD_NAV_TAKEOFF_LOCAL message. This can be done using &amp;lt;code&amp;gt;/mavros/cmd/command&amp;lt;/code&amp;gt; service which allow to send any &amp;lt;code&amp;gt;COMMAND_LONG&amp;lt;/code&amp;gt; MAVlink messages.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_4&amp;diff=120</id>
		<title>Day 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_4&amp;diff=120"/>
				<updated>2018-08-07T14:08:05Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# First implementation of &amp;lt;code&amp;gt;/missioncontroller&amp;lt;/code&amp;gt; ROS node (it should publish a take off &amp;lt;code&amp;gt;mavros_msg/sendtext&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;/mavros/sendtext/send&amp;lt;/code&amp;gt; topic)&lt;br /&gt;
# Find out that the starting position of PX4 simulation is hard-coded in &amp;lt;code&amp;gt;/Tools/sitl_gazebo/include/gazebo_gps_plugin.h&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Add this to your .bashrc:&lt;br /&gt;
#*#&amp;lt;code&amp;gt;export PX4_HOME_LAT=46.452895&amp;lt;/code&amp;gt;&lt;br /&gt;
#*#&amp;lt;code&amp;gt;export PX4_HOME_LON=11.490920&amp;lt;/code&amp;gt;&lt;br /&gt;
#*#&amp;lt;code&amp;gt;export PX4_HOME_ALT=1415&amp;lt;/code&amp;gt;&lt;br /&gt;
# New repository config:&lt;br /&gt;
#* Created repository &amp;lt;code&amp;gt;mavlink-library-v2&amp;lt;/code&amp;gt; as a fork in BambiSaver repo to use it as a submodule in PX4 Firmware &lt;br /&gt;
#** Updatet it with current mavlink msg header build output&lt;br /&gt;
#** N.B Every time .xml messsage definition is updated we should update the forked repository pushing the content of&amp;lt;code&amp;gt;bambi/build/mavlink/include/v2.0&amp;lt;/code&amp;gt;. Then it is required to update submodules of &amp;lt;code&amp;gt;px4-firmware-bambi&amp;lt;/code&amp;gt; to make sure it is up-to-date&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_4&amp;diff=119</id>
		<title>Day 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_4&amp;diff=119"/>
				<updated>2018-08-07T14:07:03Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# First implementation of &amp;lt;code&amp;gt;/missioncontroller&amp;lt;/code&amp;gt; ROS node (it should publish a take off &amp;lt;code&amp;gt;mavros_msg/sendtext&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;/mavros/sendtext/send&amp;lt;/code&amp;gt; topic)&lt;br /&gt;
# Find out that the starting position of PX4 simulation is hard-coded in &amp;lt;code&amp;gt;/Tools/sitl_gazebo/include/gazebo_gps_plugin.h&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Add this to your .bashrc:&lt;br /&gt;
#*#&amp;lt;code&amp;gt;export PX4_HOME_LAT=46.452895&amp;lt;/code&amp;gt;&lt;br /&gt;
#*#&amp;lt;code&amp;gt;export PX4_HOME_LON=11.490920&amp;lt;/code&amp;gt;&lt;br /&gt;
#*#&amp;lt;code&amp;gt;export PX4_HOME_ALT=1415&amp;lt;/code&amp;gt;&lt;br /&gt;
# New repository config:&lt;br /&gt;
#* Created repository &amp;lt;code&amp;gt;mavlink-library-v2&amp;lt;/code&amp;gt; as a fork in BambiSaver repo to use it as a submodule in PX4 Firmware &lt;br /&gt;
#** Updatet it with current mavlink msg header build output&lt;br /&gt;
#** N.B Every time .xml messsage definition is updated we should update the forked repository pushing the content of&amp;lt;code&amp;gt;bambi/build/mavlink/include/v2.0&amp;lt;/code&amp;gt;. Then it is required to update submodule of &amp;lt;code&amp;gt;px4-firmware-bambi&amp;lt;/code&amp;gt; to make sure it is up-to-date&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_4&amp;diff=117</id>
		<title>Day 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_4&amp;diff=117"/>
				<updated>2018-08-07T13:53:51Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# First implementation of &amp;lt;code&amp;gt;/missioncontroller&amp;lt;/code&amp;gt; ROS node (it should publish a &amp;lt;code&amp;gt;mavros_msg/sendtext&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;/mavros/sendtext/send&amp;lt;/code&amp;gt; topic)&lt;br /&gt;
# Find out that the starting position of PX4 simulation is hard-coded in &amp;lt;code&amp;gt;/Tools/sitl_gazebo/include/gazebo_gps_plugin.h&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_4&amp;diff=116</id>
		<title>Day 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_4&amp;diff=116"/>
				<updated>2018-08-07T13:53:25Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: Created page with &amp;quot;# First implementation of &amp;lt;code&amp;gt;/missioncontroller&amp;lt;/code&amp;gt; ROS node (it should publish a &amp;lt;code&amp;gt;mavros_msg/sendtext&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;/mavros/sendtext/send&amp;lt;/code&amp;gt; topic)  # Find o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# First implementation of &amp;lt;code&amp;gt;/missioncontroller&amp;lt;/code&amp;gt; ROS node (it should publish a &amp;lt;code&amp;gt;mavros_msg/sendtext&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;/mavros/sendtext/send&amp;lt;/code&amp;gt; topic)&lt;br /&gt;
&lt;br /&gt;
# Find out that the starting position of PX4 simulation is hard-coded in &amp;lt;code&amp;gt;/Tools/sitl_gazebo/include/gazebo_gps_plugin.h&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=115</id>
		<title>Bambi Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=115"/>
				<updated>2018-08-07T13:45:13Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Project LOG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the documentation Wiki of Bambi&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An introduction needs still to be made. Some links to youtube videos of similar projects:&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=BMF9r2Ht-A4 Mulicopter + thermal camera]&lt;br /&gt;
* [https://www.youtube.com/watch?v=827RO-JvvpI Hegau Bodensee]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OlKUXirQCpQ Südtirol]&lt;br /&gt;
* [https://www.youtube.com/watch?v=UJxRuLogFrE&amp;amp;t=214s Rheingau Taunus]&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Project Bias Point ==&lt;br /&gt;
&lt;br /&gt;
The projects aims to develop an automated solution for the very specific use-case. The already developed and highly stressed concept of UVA is the starting point of the project. So we won't develop new techniques regarding these basic issues. Therefore we start with a DRONE that is able to:&lt;br /&gt;
&lt;br /&gt;
# Hold a desired altitude&lt;br /&gt;
# Keep / fly to a desired GPS position&lt;br /&gt;
# Compensate external disturbances&lt;br /&gt;
# Provide ground communication for troubleshooting and development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To achieve this we use the following '''basic hardware''':&lt;br /&gt;
&lt;br /&gt;
* Pixhawk flashed with PX4 flight stack (a featuring open source flight controller) &lt;br /&gt;
* NEO-M8n (GPS) &lt;br /&gt;
* 3DR telemetry radio 433Hz (to have a serial link to the ground station and communicate to the flight board trough Mavlink protocol)&lt;br /&gt;
* Video TX Ts5823/5828 (300/600mW video transmitter 5.8GHz)&lt;br /&gt;
* Video RX 5.8gHz av output or otg (uvc)&lt;br /&gt;
* Sonar ([[WT81B003-0202 (Ultrasonic long distance sensor)]]) OBSELETEX&lt;br /&gt;
&lt;br /&gt;
== Mimmo ==&lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
# [[2017-07-04 Skype Call]]&lt;br /&gt;
# [[2017-11-15 Meeting 1]]&lt;br /&gt;
# [[2018-07-0x Meeting 2]]&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
#[[Simulation with Gazebo + PX4 SITL + ROS]]&lt;br /&gt;
&lt;br /&gt;
== Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
# [[Georeferenced Orthophoto]]&lt;br /&gt;
# [[Image Processing]] (obtain the contour of the field)&lt;br /&gt;
# [[Automated Flight Route Planner]]&lt;br /&gt;
# [[Obstacle Avoidance Flight Mode]]&lt;br /&gt;
# [[Thermal Camera Processing]]&lt;br /&gt;
# [[Bambi Saving Workflow]] (e.g. mobile apps)&lt;br /&gt;
&lt;br /&gt;
== Project LOG ==&lt;br /&gt;
&lt;br /&gt;
Intensive project activity log:&lt;br /&gt;
&lt;br /&gt;
# [[Day 1]]&lt;br /&gt;
# [[Day 2]]&lt;br /&gt;
# [[Day 3]]&lt;br /&gt;
# [[Day 4]]&lt;br /&gt;
&lt;br /&gt;
== Collection of related stuff that may be useful ==&lt;br /&gt;
* [https://lirias.kuleuven.be/bitstream/123456789/490846/1/VISAPP_15_DHU.pdf How to choose the best embedded processing platform]&lt;br /&gt;
* [https://dashcamtalk.com/forum/threads/xiaomi-yi-camera-gui-control-configure-from-pc-win-lin-mac.11206 Gui and py script to control YI Cam] (e.g. shoot trigger)&lt;br /&gt;
* [https://larrylisky.com/2016/11/24/enabling-raspberry-pi-camera-v2-under-ubuntu-mate/ how to configure PI cam on ubuntu]&lt;br /&gt;
* [https://link.springer.com/chapter/10.1007/978-3-319-50835-1_49 ETHZ Detection and tracking of possible human victims using thermal and visual cameras in real time]&lt;br /&gt;
* Reference: [https://cse.sc.edu/~jokane/teaching/374/uav.pdf Toward a fully autonomous UAV: Research platform for indoor and outdoor urban search and rescue (Elmar Mair)]&lt;br /&gt;
&lt;br /&gt;
== Getting started with MediaWiki ==&lt;br /&gt;
* [[Help:Cheatsheet]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Day_3&amp;diff=111</id>
		<title>Day 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Day_3&amp;diff=111"/>
				<updated>2018-08-06T07:08:53Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: Created page with &amp;quot;#[https://www.ethz.ch/content/dam/ethz/special-interest/mavt/robotics-n-intelligent-systems/rsl-dam/ROS2017/how_to_setup_developer_pc.pdf Setup ROS development environment usi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#[https://www.ethz.ch/content/dam/ethz/special-interest/mavt/robotics-n-intelligent-systems/rsl-dam/ROS2017/how_to_setup_developer_pc.pdf Setup ROS development environment using Eclipse Oxygen]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=110</id>
		<title>Bambi Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=110"/>
				<updated>2018-08-06T07:05:55Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Project LOG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the documentation Wiki of Bambi&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An introduction needs still to be made. Some links to youtube videos of similar projects:&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=BMF9r2Ht-A4 Mulicopter + thermal camera]&lt;br /&gt;
* [https://www.youtube.com/watch?v=827RO-JvvpI Hegau Bodensee]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OlKUXirQCpQ Südtirol]&lt;br /&gt;
* [https://www.youtube.com/watch?v=UJxRuLogFrE&amp;amp;t=214s Rheingau Taunus]&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Project Bias Point ==&lt;br /&gt;
&lt;br /&gt;
The projects aims to develop an automated solution for the very specific use-case. The already developed and highly stressed concept of UVA is the starting point of the project. So we won't develop new techniques regarding these basic issues. Therefore we start with a DRONE that is able to:&lt;br /&gt;
&lt;br /&gt;
# Hold a desired altitude&lt;br /&gt;
# Keep / fly to a desired GPS position&lt;br /&gt;
# Compensate external disturbances&lt;br /&gt;
# Provide ground communication for troubleshooting and development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To achieve this we use the following '''basic hardware''':&lt;br /&gt;
&lt;br /&gt;
* Pixhawk flashed with PX4 flight stack (a featuring open source flight controller) &lt;br /&gt;
* NEO-M8n (GPS) &lt;br /&gt;
* 3DR telemetry radio 433Hz (to have a serial link to the ground station and communicate to the flight board trough Mavlink protocol)&lt;br /&gt;
* Video TX Ts5823/5828 (300/600mW video transmitter 5.8GHz)&lt;br /&gt;
* Video RX 5.8gHz av output or otg (uvc)&lt;br /&gt;
* Sonar ([[WT81B003-0202 (Ultrasonic long distance sensor)]]) OBSELETEX&lt;br /&gt;
&lt;br /&gt;
== Mimmo ==&lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
# [[2017-07-04 Skype Call]]&lt;br /&gt;
# [[2017-11-15 Meeting 1]]&lt;br /&gt;
# [[2018-07-0x Meeting 2]]&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
#[[Simulation with Gazebo + PX4 SITL + ROS]]&lt;br /&gt;
&lt;br /&gt;
== Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
# [[Georeferenced Orthophoto]]&lt;br /&gt;
# [[Image Processing]] (obtain the contour of the field)&lt;br /&gt;
# [[Automated Flight Route Planner]]&lt;br /&gt;
# [[Obstacle Avoidance Flight Mode]]&lt;br /&gt;
# [[Thermal Camera Processing]]&lt;br /&gt;
# [[Bambi Saving Workflow]] (e.g. mobile apps)&lt;br /&gt;
&lt;br /&gt;
== Project LOG ==&lt;br /&gt;
&lt;br /&gt;
Intensive project activity log:&lt;br /&gt;
&lt;br /&gt;
# [[Day 1]]&lt;br /&gt;
# [[Day 2]]&lt;br /&gt;
# [[Day 3]]&lt;br /&gt;
&lt;br /&gt;
== Collection of related stuff that may be useful ==&lt;br /&gt;
* [https://lirias.kuleuven.be/bitstream/123456789/490846/1/VISAPP_15_DHU.pdf How to choose the best embedded processing platform]&lt;br /&gt;
* [https://dashcamtalk.com/forum/threads/xiaomi-yi-camera-gui-control-configure-from-pc-win-lin-mac.11206 Gui and py script to control YI Cam] (e.g. shoot trigger)&lt;br /&gt;
* [https://larrylisky.com/2016/11/24/enabling-raspberry-pi-camera-v2-under-ubuntu-mate/ how to configure PI cam on ubuntu]&lt;br /&gt;
* [https://link.springer.com/chapter/10.1007/978-3-319-50835-1_49 ETHZ Detection and tracking of possible human victims using thermal and visual cameras in real time]&lt;br /&gt;
* Reference: [https://cse.sc.edu/~jokane/teaching/374/uav.pdf Toward a fully autonomous UAV: Research platform for indoor and outdoor urban search and rescue (Elmar Mair)]&lt;br /&gt;
&lt;br /&gt;
== Getting started with MediaWiki ==&lt;br /&gt;
* [[Help:Cheatsheet]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Simulation_with_Gazebo_%2B_PX4_SITL_%2B_ROS&amp;diff=93</id>
		<title>Simulation with Gazebo + PX4 SITL + ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Simulation_with_Gazebo_%2B_PX4_SITL_%2B_ROS&amp;diff=93"/>
				<updated>2018-08-04T09:30:46Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Useful Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First of all we have chosen ROS, because it is a quasi standard in robotics and provides a mature abstraction level and healthy environment (tutorials, documentation, etc) for our development needs. For ROS, the most widely used 3D simulator is Gazebo.&lt;br /&gt;
&lt;br /&gt;
Because of the good integration of ROS with Gazebo, we needed flight stack that could support this choice. The PX4 flight-stack, especially concering the Software-In-The-Loop simulation seems to be better developed and documented than the one of ardupilot.&lt;br /&gt;
&lt;br /&gt;
=Useful Links=&lt;br /&gt;
*[https://medium.com/@Dronesmith/why-we-chose-px4-vs-apm-as-lucis-default-firmware-ea39f4514bef Lucy developers choose PX4 against ArduPilot]&lt;br /&gt;
*[https://www.politesi.polimi.it/bitstream/10589/135202/3/2017_07_Cardamone.pdf PoliMI Thesis: general information about PX4 implementation of control loops; SITL Simulation]&lt;br /&gt;
*[https://dev.px4.io/en/simulation/ Official PX4 Simulation environment docu.]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Simulation_with_Gazebo_%2B_PX4_SITL_%2B_ROS&amp;diff=92</id>
		<title>Simulation with Gazebo + PX4 SITL + ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Simulation_with_Gazebo_%2B_PX4_SITL_%2B_ROS&amp;diff=92"/>
				<updated>2018-08-04T09:28:16Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Useful Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First of all we have chosen ROS, because it is a quasi standard in robotics and provides a mature abstraction level and healthy environment (tutorials, documentation, etc) for our development needs. For ROS, the most widely used 3D simulator is Gazebo.&lt;br /&gt;
&lt;br /&gt;
Because of the good integration of ROS with Gazebo, we needed flight stack that could support this choice. The PX4 flight-stack, especially concering the Software-In-The-Loop simulation seems to be better developed and documented than the one of ardupilot.&lt;br /&gt;
&lt;br /&gt;
=Useful Links=&lt;br /&gt;
*[https://medium.com/@Dronesmith/why-we-chose-px4-vs-apm-as-lucis-default-firmware-ea39f4514bef Lucy developers choose PX4 against ArduPilot]&lt;br /&gt;
*[https://www.politesi.polimi.it/bitstream/10589/135202/3/2017_07_Cardamone.pdf PoliMI Thesis: general information about PX4 implementation of control loops; SITL Simulation]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Simulation_with_Gazebo_%2B_PX4_SITL_%2B_ROS&amp;diff=91</id>
		<title>Simulation with Gazebo + PX4 SITL + ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Simulation_with_Gazebo_%2B_PX4_SITL_%2B_ROS&amp;diff=91"/>
				<updated>2018-08-04T09:25:17Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First of all we have chosen ROS, because it is a quasi standard in robotics and provides a mature abstraction level and healthy environment (tutorials, documentation, etc) for our development needs. For ROS, the most widely used 3D simulator is Gazebo.&lt;br /&gt;
&lt;br /&gt;
Because of the good integration of ROS with Gazebo, we needed flight stack that could support this choice. The PX4 flight-stack, especially concering the Software-In-The-Loop simulation seems to be better developed and documented than the one of ardupilot.&lt;br /&gt;
&lt;br /&gt;
=Useful Links=&lt;br /&gt;
*[https://medium.com/@Dronesmith/why-we-chose-px4-vs-apm-as-lucis-default-firmware-ea39f4514bef Lucy developers choose PX4 against ArduPilot]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=87</id>
		<title>Bambi Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=87"/>
				<updated>2018-08-04T09:13:29Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Project Bias Point */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the documentation Wiki of Bambi&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An introduction needs still to be made. Some links to youtube videos of similar projects:&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=BMF9r2Ht-A4 Mulicopter + thermal camera]&lt;br /&gt;
* [https://www.youtube.com/watch?v=827RO-JvvpI Hegau Bodensee]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OlKUXirQCpQ Südtirol]&lt;br /&gt;
* [https://www.youtube.com/watch?v=UJxRuLogFrE&amp;amp;t=214s Rheingau Taunus]&lt;br /&gt;
'&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Project Bias Point ==&lt;br /&gt;
&lt;br /&gt;
The projects aims to develop an automated solution for the very specific use-case. The already developed and highly stressed concept of UVA is the starting point of the project. So we won't develop new techniques regarding these basic issues. Therefore we start with a DRONE that is able to:&lt;br /&gt;
&lt;br /&gt;
# Hold a desired altitude&lt;br /&gt;
# Keep / fly to a desired GPS position&lt;br /&gt;
# Compensate external disturbances&lt;br /&gt;
# Provide ground communication for troubleshooting and development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To achieve this we use the following '''basic hardware''':&lt;br /&gt;
&lt;br /&gt;
* Pixhawk flashed with PX4 flight stack (a featuring open source flight controller) &lt;br /&gt;
* NEO-M8n (GPS) &lt;br /&gt;
* 3DR telemetry radio 433Hz (to have a serial link to the ground station and communicate to the flight board trough Mavlink protocol)&lt;br /&gt;
* Video TX Ts5823/5828 (300/600mW video transmitter 5.8GHz)&lt;br /&gt;
* Video RX 5.8gHz av output or otg (uvc)&lt;br /&gt;
* Sonar ([[WT81B003-0202 (Ultrasonic long distance sensor)]]) OBSELETEX&lt;br /&gt;
&lt;br /&gt;
== Mimmo ==&lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
# [[2017-07-04 Skype Call]]&lt;br /&gt;
# [[2017-11-15 Meeting 1]]&lt;br /&gt;
# [[2018-07-0x Meeting 2]]&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
#[[Integration between Gazebo and PX4 SITL]]&lt;br /&gt;
&lt;br /&gt;
== Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
# [[Georeferenced Orthophoto]]&lt;br /&gt;
# [[Image Processing]] (obtain the contour of the field)&lt;br /&gt;
# [[Automated Flight Route Planner]]&lt;br /&gt;
# [[Obstacle Avoidance Flight Mode]]&lt;br /&gt;
# [[Thermal Camera Processing]]&lt;br /&gt;
# [[Bambi Saving Workflow]] (e.g. mobile apps)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Collection of related stuff that may be useful ==&lt;br /&gt;
* [https://lirias.kuleuven.be/bitstream/123456789/490846/1/VISAPP_15_DHU.pdf How to choose the best embedded processing platform]&lt;br /&gt;
* [https://dashcamtalk.com/forum/threads/xiaomi-yi-camera-gui-control-configure-from-pc-win-lin-mac.11206 Gui and py script to control YI Cam] (e.g. shoot trigger)&lt;br /&gt;
* [https://larrylisky.com/2016/11/24/enabling-raspberry-pi-camera-v2-under-ubuntu-mate/ how to configure PI cam on ubuntu]&lt;br /&gt;
* [https://link.springer.com/chapter/10.1007/978-3-319-50835-1_49 ETHZ Detection and tracking of possible human victims using thermal and visual cameras in real time]&lt;br /&gt;
* Reference: [https://cse.sc.edu/~jokane/teaching/374/uav.pdf Toward a fully autonomous UAV: Research platform for indoor and outdoor urban search and rescue (Elmar Mair)]&lt;br /&gt;
&lt;br /&gt;
== Getting started with MediaWiki ==&lt;br /&gt;
* [[Help:Cheatsheet]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=86</id>
		<title>Bambi Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=86"/>
				<updated>2018-08-04T09:09:41Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Simulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the documentation Wiki of Bambi&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An introduction needs still to be made. Some links to youtube videos of similar projects:&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=BMF9r2Ht-A4 Mulicopter + thermal camera]&lt;br /&gt;
* [https://www.youtube.com/watch?v=827RO-JvvpI Hegau Bodensee]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OlKUXirQCpQ Südtirol]&lt;br /&gt;
* [https://www.youtube.com/watch?v=UJxRuLogFrE&amp;amp;t=214s Rheingau Taunus]&lt;br /&gt;
'&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Project Bias Point ==&lt;br /&gt;
&lt;br /&gt;
The projects aims to develop an automated solution for the very specific use-case. The already developed and highly stressed concept of UVA is the starting point of the project. So we won't develop new techniques regarding these basic issues. Therefore we start with a DRONE that is able to:&lt;br /&gt;
&lt;br /&gt;
# Hold a desired altitude&lt;br /&gt;
# Keep / fly to a desired GPS position&lt;br /&gt;
# Compensate external disturbances&lt;br /&gt;
# Provide ground communication for troubleshooting and development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To achieve this we use the following '''basic hardware''':&lt;br /&gt;
&lt;br /&gt;
* Pixhawk with Arducopter (a featuring open source flight controller) &lt;br /&gt;
* NEO-M8n (GPS) &lt;br /&gt;
* 3DR telemetry radio 433Hz (to have a serial link to the ground station and communicate to the flight board trough Mavlink protocol)&lt;br /&gt;
* Video TX Ts5823/5828 (300/600mW video transmitter 5.8GHz)&lt;br /&gt;
* Video RX 5.8gHz av output or otg (uvc)&lt;br /&gt;
* Sonar ([[WT81B003-0202 (Ultrasonic long distance sensor)]]) OBSELETEX&lt;br /&gt;
&lt;br /&gt;
== Mimmo ==&lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
# [[2017-07-04 Skype Call]]&lt;br /&gt;
# [[2017-11-15 Meeting 1]]&lt;br /&gt;
# [[2018-07-0x Meeting 2]]&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
#[[Integration between Gazebo and PX4 SITL]]&lt;br /&gt;
&lt;br /&gt;
== Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
# [[Georeferenced Orthophoto]]&lt;br /&gt;
# [[Image Processing]] (obtain the contour of the field)&lt;br /&gt;
# [[Automated Flight Route Planner]]&lt;br /&gt;
# [[Obstacle Avoidance Flight Mode]]&lt;br /&gt;
# [[Thermal Camera Processing]]&lt;br /&gt;
# [[Bambi Saving Workflow]] (e.g. mobile apps)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Collection of related stuff that may be useful ==&lt;br /&gt;
* [https://lirias.kuleuven.be/bitstream/123456789/490846/1/VISAPP_15_DHU.pdf How to choose the best embedded processing platform]&lt;br /&gt;
* [https://dashcamtalk.com/forum/threads/xiaomi-yi-camera-gui-control-configure-from-pc-win-lin-mac.11206 Gui and py script to control YI Cam] (e.g. shoot trigger)&lt;br /&gt;
* [https://larrylisky.com/2016/11/24/enabling-raspberry-pi-camera-v2-under-ubuntu-mate/ how to configure PI cam on ubuntu]&lt;br /&gt;
* [https://link.springer.com/chapter/10.1007/978-3-319-50835-1_49 ETHZ Detection and tracking of possible human victims using thermal and visual cameras in real time]&lt;br /&gt;
* Reference: [https://cse.sc.edu/~jokane/teaching/374/uav.pdf Toward a fully autonomous UAV: Research platform for indoor and outdoor urban search and rescue (Elmar Mair)]&lt;br /&gt;
&lt;br /&gt;
== Getting started with MediaWiki ==&lt;br /&gt;
* [[Help:Cheatsheet]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Benewake_TFmini_(Micro_Lidar_Module)&amp;diff=79</id>
		<title>Benewake TFmini (Micro Lidar Module)</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Benewake_TFmini_(Micro_Lidar_Module)&amp;diff=79"/>
				<updated>2018-02-06T19:45:38Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It comes preconfigured in binary output at 115200 Bauds and we can change the mode by issuing these commands through the Benewake console (http://benewake.com/en/down.html36) or using Realterm:&lt;br /&gt;
The command of standard output is 42 57 02 00 00 00 01 06 &lt;br /&gt;
The command of pix format output is 42 57 02 00 00 00 04 06&lt;br /&gt;
&lt;br /&gt;
See https://discuss.ardupilot.org/t/how-to-make-the-tfmini-rangefinder-talk-i2c/24403&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datasheet =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pdf&amp;gt;File:Benewake-tfmini-micro-lidar-module-ip65-12-m-datasheet.pdf&amp;lt;/pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Benewake_TFmini_(Micro_Lidar_Module)&amp;diff=78</id>
		<title>Benewake TFmini (Micro Lidar Module)</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Benewake_TFmini_(Micro_Lidar_Module)&amp;diff=78"/>
				<updated>2018-02-06T19:44:59Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It comes preconfigured in binary output at 115200 Bauds and we can change the mode by issuing these commands through the Benewake console (http://benewake.com/en/down.html36) or using Realterm:&lt;br /&gt;
The command of standard output is 42 57 02 00 00 00 01 06 &lt;br /&gt;
The command of pix format output is 42 57 02 00 00 00 04 06&lt;br /&gt;
&lt;br /&gt;
See [https://discuss.ardupilot.org/t/how-to-make-the-tfmini-rangefinder-talk-i2c/24403]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Datasheet =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pdf&amp;gt;File:Benewake-tfmini-micro-lidar-module-ip65-12-m-datasheet.pdf&amp;lt;/pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Benewake_TFmini_(Micro_Lidar_Module)&amp;diff=77</id>
		<title>Benewake TFmini (Micro Lidar Module)</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Benewake_TFmini_(Micro_Lidar_Module)&amp;diff=77"/>
				<updated>2018-02-06T19:41:06Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: Created page with &amp;quot;= Datasheet =  &amp;lt;pdf&amp;gt;File:Benewake-tfmini-micro-lidar-module-ip65-12-m-datasheet.pdf&amp;lt;/pdf&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Datasheet =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pdf&amp;gt;File:Benewake-tfmini-micro-lidar-module-ip65-12-m-datasheet.pdf&amp;lt;/pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=File:Benewake-tfmini-micro-lidar-module-ip65-12-m-datasheet.pdf&amp;diff=76</id>
		<title>File:Benewake-tfmini-micro-lidar-module-ip65-12-m-datasheet.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=File:Benewake-tfmini-micro-lidar-module-ip65-12-m-datasheet.pdf&amp;diff=76"/>
				<updated>2018-02-06T19:40:27Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Obstacle_Avoidance_Flight_Mode&amp;diff=75</id>
		<title>Obstacle Avoidance Flight Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Obstacle_Avoidance_Flight_Mode&amp;diff=75"/>
				<updated>2018-02-06T19:39:13Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware =&lt;br /&gt;
&lt;br /&gt;
[[Benewake TFmini (Micro Lidar Module)]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Obstacle_Avoidance_Flight_Mode&amp;diff=74</id>
		<title>Obstacle Avoidance Flight Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Obstacle_Avoidance_Flight_Mode&amp;diff=74"/>
				<updated>2018-02-06T19:38:45Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: Created page with &amp;quot;= Hardware =  Benewake tfmini (micro lidar module)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware =&lt;br /&gt;
&lt;br /&gt;
[[Benewake tfmini (micro lidar module)]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=73</id>
		<title>Bambi Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Bambi_Wiki&amp;diff=73"/>
				<updated>2018-02-06T19:37:38Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: /* Project Bias Point */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the documentation Wiki of Bambi&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An introduction needs still to be made. Some links to youtube videos of similar projects:&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=BMF9r2Ht-A4 Mulicopter + thermal camera]&lt;br /&gt;
* [https://www.youtube.com/watch?v=827RO-JvvpI Hegau Bodensee]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OlKUXirQCpQ Südtirol]&lt;br /&gt;
* [https://www.youtube.com/watch?v=UJxRuLogFrE&amp;amp;t=214s Rheingau Taunus]&lt;br /&gt;
'&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Project Bias Point ==&lt;br /&gt;
&lt;br /&gt;
The projects aims to develop an automated solution for the very specific use-case. The already developed and highly stressed concept of UVA is the starting point of the project. So we won't develop new techniques regarding these basic issues. Therefore we start with a DRONE that is able to:&lt;br /&gt;
&lt;br /&gt;
# Hold a desired altitude&lt;br /&gt;
# Keep / fly to a desired GPS position&lt;br /&gt;
# Compensate external disturbances&lt;br /&gt;
# Provide ground communication for troubleshooting and development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To achieve this we use the following '''basic hardware''':&lt;br /&gt;
&lt;br /&gt;
* Pixhawk with Arducopter (a featuring open source flight controller) &lt;br /&gt;
* NEO-M8n (GPS) &lt;br /&gt;
* 3DR telemetry radio 433Hz (to have a serial link to the ground station and communicate to the flight board trough Mavlink protocol)&lt;br /&gt;
* Video TX Ts5823/5828 (300/600mW video transmitter 5.8GHz)&lt;br /&gt;
* Video RX 5.8gHz av output or otg (uvc)&lt;br /&gt;
* Sonar ([[WT81B003-0202 (Ultrasonic long distance sensor)]]) OBSELETEX&lt;br /&gt;
&lt;br /&gt;
== Mimmo ==&lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
# [[2017-07-04 Skype Call]]&lt;br /&gt;
# [[2017-11-15 Meeting 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
#[[Integration between Gazebo and Ardupilot SITL]]&lt;br /&gt;
== Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
# [[Georeferenced Orthophoto]]&lt;br /&gt;
# [[Image Processing]] (obtain the contour of the field)&lt;br /&gt;
# [[Automated Flight Route Planner]]&lt;br /&gt;
# [[Obstacle Avoidance Flight Mode]]&lt;br /&gt;
# [[Thermal Camera Processing]]&lt;br /&gt;
# [[Bambi Saving Workflow]] (e.g. mobile apps)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Collection of related stuff that may be useful ==&lt;br /&gt;
* [https://lirias.kuleuven.be/bitstream/123456789/490846/1/VISAPP_15_DHU.pdf How to choose the best embedded processing platform]&lt;br /&gt;
* [https://dashcamtalk.com/forum/threads/xiaomi-yi-camera-gui-control-configure-from-pc-win-lin-mac.11206 Gui and py script to control YI Cam] (e.g. shoot trigger)&lt;br /&gt;
* [https://larrylisky.com/2016/11/24/enabling-raspberry-pi-camera-v2-under-ubuntu-mate/ how to configure PI cam on ubuntu]&lt;br /&gt;
* [https://link.springer.com/chapter/10.1007/978-3-319-50835-1_49 ETHZ Detection and tracking of possible human victims using thermal and visual cameras in real time]&lt;br /&gt;
* Reference: [https://cse.sc.edu/~jokane/teaching/374/uav.pdf Toward a fully autonomous UAV: Research platform for indoor and outdoor urban search and rescue (Elmar Mair)]&lt;br /&gt;
&lt;br /&gt;
== Getting started with MediaWiki ==&lt;br /&gt;
* [[Help:Cheatsheet]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=72</id>
		<title>Integration between Gazebo and Ardupilot SITL</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=72"/>
				<updated>2018-02-03T11:00:58Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: add image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to interface the Software In The Loop simulation of ardupilot to Gazebo (3D simulator integrated in ROS desktop environment) a plugin is required: https://github.com/swiftgust/ardupilot_gazebo.&lt;br /&gt;
Additionally to the interface between the 3D simulation and the SITL this repo provides some useful models (that could be used as base for our specific vehicle model).&lt;br /&gt;
[[File:ArdupilotSITL-Gazebo.png]]&lt;br /&gt;
&lt;br /&gt;
==Information about SITL models==&lt;br /&gt;
When starting sim_vehicle.py the possible frame choices are listed and specified in the pysim/vehicleinfo.py script which tells to the ardupilot simulator the parameters to be loaded for that specific frame.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=File:ArdupilotSITL-Gazebo.png&amp;diff=71</id>
		<title>File:ArdupilotSITL-Gazebo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=File:ArdupilotSITL-Gazebo.png&amp;diff=71"/>
				<updated>2018-02-03T11:00:21Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: Scheme on how the integration between ardupilot SITL and Gazebo is made.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scheme on how the integration between ardupilot SITL and Gazebo is made.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=70</id>
		<title>Integration between Gazebo and Ardupilot SITL</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=70"/>
				<updated>2018-02-02T16:37:00Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to interface the Software In The Loop simulation of ardupilot to Gazebo (3D simulator integrated in ROS desktop environment) a plugin is required: https://github.com/swiftgust/ardupilot_gazebo.&lt;br /&gt;
Additionally to the interface between the 3D simulation and the SITL this repo provides some useful models (that could be used as base for our specific vehicle model).&lt;br /&gt;
&lt;br /&gt;
==Information about SITL models==&lt;br /&gt;
When starting sim_vehicle.py the possible frame choices are listed and specified in the pysim/vehicleinfo.py script which tells to the ardupilot simulator the parameters to be loaded for that specific frame.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=69</id>
		<title>Integration between Gazebo and Ardupilot SITL</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=69"/>
				<updated>2018-02-02T16:35:41Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to interface the Software In The Loop simulation of ardupilot to Gazebo (3D simulator integrated in ROS desktop environment) a plugin is required: https://github.com/swiftgust/ardupilot_gazebo.&lt;br /&gt;
Additionally to the interface between the 3D simulation and the SITL this repo provides some useful models (that could be used as base for our specific vehicle model).&lt;br /&gt;
&lt;br /&gt;
-Information about SITL models:&lt;br /&gt;
When starting sim_vehicle.py the possible frame choices are listed and specified in the pysim/vehicleinfo.py script which tells to the ardupilot simulator the parameters to be loaded for that specific frame.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=68</id>
		<title>Integration between Gazebo and Ardupilot SITL</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=68"/>
				<updated>2018-02-02T16:35:27Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to interface the Software In The Loop simulation of ardupilot to Gazebo (3D simulator integrated in ROS desktop environment) a plugin is required: https://github.com/swiftgust/ardupilot_gazebo.&lt;br /&gt;
Additionally to the interface between the 3D simulation and the SITL this repo provides some useful models (that could be used as base for our specific vehicle model).&lt;br /&gt;
&lt;br /&gt;
//Information about SITL models:&lt;br /&gt;
When starting sim_vehicle.py the possible frame choices are listed and specified in the pysim/vehicleinfo.py script which tells to the ardupilot simulator the parameters to be loaded for that specific frame.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=67</id>
		<title>Integration between Gazebo and Ardupilot SITL</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=67"/>
				<updated>2018-02-02T16:35:15Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to interface the Software In The Loop simulation of ardupilot to Gazebo (3D simulator integrated in ROS desktop environment) a plugin is required: https://github.com/swiftgust/ardupilot_gazebo.&lt;br /&gt;
Additionally to the interface between the 3D simulation and the SITL this repo provides some useful models (that could be used as base for our specific vehicle model).&lt;br /&gt;
&lt;br /&gt;
Information about SITL models:&lt;br /&gt;
When starting sim_vehicle.py the possible frame choices are listed and specified in the pysim/vehicleinfo.py script which tells to the ardupilot simulator the parameters to be loaded for that specific frame.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	<entry>
		<id>https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=66</id>
		<title>Integration between Gazebo and Ardupilot SITL</title>
		<link rel="alternate" type="text/html" href="https://wiki.bambi.florian.world/index.php?title=Integration_between_Gazebo_and_Ardupilot_SITL&amp;diff=66"/>
				<updated>2018-02-02T16:08:44Z</updated>
		
		<summary type="html">&lt;p&gt;Michael: Preliminar simulation info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to interface the Software In The Loop simulation of ardupilot to Gazebo (3D simulator integrated in ROS desktop environment) a plugin is required: https://github.com/swiftgust/ardupilot_gazebo.&lt;br /&gt;
Additionally to the interface between the 3D simulation and the SITL this repo provides some useful models (that could be used as base for our specific vehicle model).&lt;br /&gt;
&lt;br /&gt;
Mick discoveries:&lt;br /&gt;
When starting sim_vehicle.py the possible frame choices are listed and specified in the pysim/vehicleinfo.py script which tells to the ardupilot simulator the parameters to be loaded for that specific frame.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>	</entry>

	</feed>