created new branch for a major rework of the hector_localization stack


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@818 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation_core: first bunch of updates for version 2

* removed all dependencies from bfl
* updated Matrix class using Eigen directly
* added class Collection for Systems, Measurements and Inputs


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@827 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation_core: implemented new SystemModel and derived classes

git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@829 362d0299-bcd8-93f0-de3f-00335e8b5ee8
further updating measurement models and other stuff


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@888 362d0299-bcd8-93f0-de3f-00335e8b5ee8
removed "Maintained by " prefix from all package and stack manifests


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@890 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation_core: implemented filter template structure


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@891 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation/hector_pose_estimation_rtt: minor compatibility updates for new core API

git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@892 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation_core: compiles and runs without segfault. Not yet tested.

git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@894 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_localization: working version, but solution still diverges from time to time...


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@896 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation_core: minor fix when compiling without USE_RATE_SYSTEM_MODEL

git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@897 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation_core: use one dynamic state vector and covariance
and implemented Kalman correction with submodels. Use extern template
declarations to enforce instantiation of measurements, systems and
filters in the core library.


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@898 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_localization: code cleanup and bugfixes

Successfully controlled the quadrotor using hector_quadrotor_gazebo with
pose estimation as controller input.


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@899 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation_core: various updates

* added pseudo state flags to status type
* implemented operator= and common default cast operators for parameters
* changed signature of applyStatusMask(SystemStatus) method to
active(State)
* measurement: reset status flags if measurement is not active (no
timeout warning)
* use fully qualified default frame_id /world for the world frame


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@900 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation_core: print all active system status flags and
mark new flags with an asterisk in ROS_INFO output


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@901 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation_core: added class Alias and moved rate_stddev and
acceleration_stddev parameters from GenericQuaternionSystemModel to
GyroModel/AccelerometerModel


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@902 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation: removed parameter publish_world_map_transform.
Set map_frame parameter instead (defaults to empty).


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@903 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation_core: fixed poseupdate compilation


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@917 362d0299-bcd8-93f0-de3f-00335e8b5ee8
hector_pose_estimation_core: further progress in multiple system models branch


git-svn-id: https://tu-darmstadt-ros-pkg.googlecode.com/svn/branches/meyer/hector_localization_with_multiple_decoupled_system_models@929 362d0299-bcd8-93f0-de3f-00335e8b5ee8
Merge branch 'master' into multiple_decoupled_system_models

Conflicts:
	hector_pose_estimation/CMakeLists.txt
	hector_pose_estimation/src/pose_estimation_node.cpp
	hector_pose_estimation_core/CMakeLists.txt
	hector_pose_estimation_core/include/hector_pose_estimation/measurement.h
	hector_pose_estimation_core/include/hector_pose_estimation/measurement_update.h
	hector_pose_estimation_core/include/hector_pose_estimation/measurements/magnetic.h
	hector_pose_estimation_core/include/hector_pose_estimation/measurements/poseupdate.h
	hector_pose_estimation_core/include/hector_pose_estimation/parameters.h
	hector_pose_estimation_core/include/hector_pose_estimation/system.h
	hector_pose_estimation_core/src/measurements/gps.cpp
	hector_pose_estimation_core/src/measurements/height.cpp
	hector_pose_estimation_core/src/measurements/magnetic.cpp
	hector_pose_estimation_core/src/measurements/poseupdate.cpp
	hector_pose_estimation_core/src/parameters.cpp
	rtt_hector_pose_estimation/src/services.cpp
	rtt_hector_pose_estimation/src/taskcontext.cpp
hector_pose_estimation: use x,y,z for roll,pitch,yaw respectively in euler message (geometry_msgs/Vector3Stamped)