APM遇到Badjeep compasss Health该怎么办

Changelog for package mavros
Changelog for package mavros
Pthread fix for OSX ()
* fix pthread and missing defines for osx
* adapted their style using tabs
* fix elif to else
Fixing a typo in HIL_CONTROLS plugin
Contributors: Fadri Furrer, Pavel
Ran uncrustify on hil_controls plugin
Utilizing synchronise_stamp and adding reference to MAVLINK msg documentation
Added a plugin that publishes HIL_CONTROLS as ROS messages
Revert &readme: update CI, no more MAVLINK_DIALECT&
This reverts commit 1510deb2c5db175fdb8a.
readme: update CI, no more MAVLINK_DIALECT
Contributors: Pavel, Vladimir Ermakov
libmavconn : support build with mavlink 2.0 capable mavgen
node: Remove warning about MAVLINK_VERSION redefine
Fix bug with orientation in setpoint_raw plugin
Fixes a bug where the ned_desired_orientation was not actually passed into set_attitude_target. Instead, the desired_orientation (wrong frame) was passed.
Contributors: Justin Thomas, Vladimir Ermakov
Update README.md
Update README.md
Updated / completed examples.
Update README.md
Fix for kinetic std::isnan.
Contributors: James Goppert, Lorenz Meier
lib: Add QLAND mode of APM:Plane
https://github.com/mavlink/mavlink/commit/a0ed95c3a7d97a8f8d86ce3f95c4bf269f439c46
Update contributing guide
We forgot to mention uncrustify commit.
Treat submarine vehicles like copter vehicles
Contributors: Josh Villbrandt, Vladimir Ermakov
update README
rebased with master
Fixed ROS_BREAK
Updates for ROS_BREAK and code style
Nitpicks and uncrustify
Updated frame transformations and added odom publisher to local position plugin
Contributors: Eddy, Vladimir Ermakov, francois
node fix : Report FCU firmware type in rosonsole log
scripts fix : Remove guided_enable garbage.
I'm missed this when do .
Contributors: Vladimir Ermakov
scripts: mavwp : Remove WaypointGOTO from scrips and python library
node: Report mavlink package version
lib: Add APM:Plane QuadPlane modes.
Sync with: https://github.com/mavlink/mavlink/commit/1fc4aef08ac246f95b8c7e37b1bf
readme: pixhawk dialect removed.
Contributors: Vladimir Ermakov
scripts: checkid: be always verbose, add --follow
scripts: fix copyright indent
scripts: mavcmd: Fix bug: param7 not passed to service call!
scripts : Add ID checker script.
It is not complete, but i hope it helps in current state.
scripts: mavcmd: Add support for broadcast requests
event_launcher: fix bug: Trigger service server is not saved in Launcher
Also fixes: environment variables may contain ~ (user dir) in expansion.
using timestamp from mavlink message
Update mavlink message documentation links
lib: update MAV_TYPE stringify
lib: Add RATTITUDE PX4 mode
remove &altitude_& prefix from members
updated copyright
implemented altitude plugin
Contributors: Andreas Antener, Vladimir Ermakov
use safe methods to get imu data in local_position plugin
Contributors: Andreas Antener
transform yaw and yaw rate from enu to ned
Contributors: Andreas Antener
python: fix import error of goto service
don't warn anymore about px4 not supporting rc_io
Contributors: Andreas Antener, Vladimir Ermakov
lib: Update ArduCopter mode list
plugin: sys_status : set_mode set arming and HIL flags based on previous state
lib : Save base_mode in UAS.
Finalized local position topic names
readme: add link to catkin-tools docs
readme : merge mavlink and mavros installation instruction
Fixed redundant rotation of IMU data and redundant orientation data
plugin: setpoint_raw fix : add attitude raw setpoint
Added velocity output of FCU's local position estimate to ROS node
plugin: sys_status fix : remove APM statustext quirk
plugin: waypoint fix : remove GOTO service.
It is replaced with more standard global setpoint messages.
plugin: setpoint_raw fix : add global position target support
Related to .
plugin: command fix : remove guided_enable sevice
plugin: setpoint_raw : implement loopback.
plugin: setpoint_raw : Initial import.
readme fix : use only catkin tool
readme: add defaults for URL
pass new extended state to ros
python: add util to convert pymavlink message to Mavlink.msg
python: convert input to bytearray
python: add payload convertion util
gcs_bridge : enable both UDPROS and TCPROS transports
EL: add try-except on handlers
event_launcher: show logfile path
event_launcher : expand shell vars for logfile
Mavros library depends on mavros_msgs headers
Adding this dependency makes sure that mavros_msgs message headers are
generated before the mavros library is built, since it needs those
Contributors: Andreas Antener, Eddy, Jon Binney, Vladimir Ermakov
lib: fix timesync uninit bug.
Uninitialized variable caused wrong timestamps with APM.
python : use checksum - save ticks
script : output to log-file
script : remove RosrunHandler and RoslaunchHandler
script : attempt to implement rosrun fails.
ROSLaunch class wants all node operations from main thread.
That is not possible.
script : fix shell-killer, but logging are broken and removed
script : shell-launcher now works!
script : add example configuration
script : shell handler done. next - rosparam handling
script : starting work on simple shell launcher
scripts: starting event_launcher
python: Remove unneded slice operation. Fix copyright year.
list[:len(list)] is equal to list, but creates new list with data
from that slice.
updated mavlink byte buffer conversion
plugin: manual_control: Use shared pointer message
Fix alphabetic order of msgs.
python: add helper for converting mavros_msgs/Mavlink to pymavlink
Add MANUAL_CONTROL handling with new plugin
Contributors: Andreas Antener, Vladimir Ermakov, v01d
package: Fix depend on rosconsole-bridge
Removed &remap&
Contributors: Vladimir Ermakov, devbharat
python: call of mavros.set_namespace() is required.
scripts: mavftp fix : add verify command
scripts: mavftp : progressbar on download operation
scripts: mavftp : progress bar for upload operation.
scripts: mavftp: New command cd.
All path arguments now may handle relative paths.
readme: fix frame tansform section
mavros: readme: update info on frame conversions
mavros: readme: update contribution steps
node: Replace deprecated copy functions.
Also allow mavlink to & from topics to be namespaced.
extras: scripts: use API from mavros module
scripts: fix for new message location
python: update mavros lib to new message location
package: remove not exist dependency
plugin: waypoint: Fix message include
plugin: vfr_hud: Fix message include
plugin: rc_io: Fix message include
plugin: param: Fix message include
plugin: ftp: Fix message include
plugin: sys_status: Fix message include
plugin: command: Fix message include
plugin: 3dr_radio: Fix message include
plugin: actuator_control: Fix message include.
msgs: update copyright year
msgs: deprecate mavros::Mavlink and copy utils.
msgs: change description, make catkin lint happy
msgs : move all messages to mavros_msgs package.
Minor typo fix.
node: increase diag timer to 2 Hz
node: move diagnostic to AsyncSpinner threads.
Contributors: TSC21, Tony Baltovski, Vladimir Ermakov
lib : cleanup.
Replace UAS::getYaw() with UAS::quaternion_get_yaw().
lib : found correct getYaw(). Test for each degrees in -180..180.
test : test more different angles. Compare rotation result.
lib : try to implement algo from wikipedia.
lib : still failing. add recursive test for range -Pi..+Pi
lib : try solve issue using older eulerAngles()
lib : remove to_rpy test
Merge branch 'master' of github.com:mavlink/mavros
* 'master' of github.com:mavlink/mavros:
global_position: move relative_alt and compass_heading init back
add nav_msgs to dependencies so to make Travis happy
global_position: update pose and twist to odom msg
test fix : split out quaternion tests.
lib : move quaternion utils.
global_position: move relative_alt and compass_heading init back
add nav_msgs to dependencies so to make Travis happy
global_position: update pose and twist to odom msg
test : add tests for negative values and quaternion_to_rpy tf2 compatibility check
Tests now fails!
sctipts: fix gps topic path
lib: fix input validation in UAS::orientation_from_str()
test: add case for num str-&sensor orientation
package: fix CHANGELOG.rst
Contributors: TSC21, Vladimir Ermakov
plugin: setpoint_attitude : use new helper.
plugin: sys: Fix cppcheck and YouCompleteMe warnings
plugin: ftp: Fix cppcheck errors.
lib : Add helper function UAS::quaternion_to_mavlink()
Fixed bug in send_attitude_target()
The transformed quaternion wasn't being passed to set_attitude_target(), resulting in an incorrect attitude setpoint. I've now fixed this issue.
scripts: fix mavwp
test: add test cases for new sensor orientation functions
remove tf1 dep
lib : Remove TF types from UAS
plugin: param: new message type: ParamValue
msgs: Move MAV_CMD values to separate msg
plugin: command: fix build
fix whitespaces in python scripts
Merge pull request
from mhkabir/cam_imu_sync
Camera IMU synchronisation support added
Added launch file for PX4 posix sitl to launch gcs_bridge node for bridging posix and gazebo
scripts: mavftp: little speed up by aligning access to payload length
launch: Add optional log_output arg
Merge branch 'orientation_enum_name'
* orientation_enum_name:
distance_sensor : correct orientation parameter handling.
lib : try to convert numeric value too
px4_config: adapt to distance_sensor params to new features
distance_sensor: restructure orientation matching and verification
lib : Added sensor orientation string repr.
lib : try to convert numeric value too
px4_config: adapt to distance_sensor params to new features
lib : Added sensor orientation string repr.
launch: update local_position conf
test: Add test for UAS::sensor_orientation_matching()
Update cmake Eigen3 finding rules.
Migration described at:
lib , : preparation for str-&MAV_SENSOR_ORIENTATION func
lib : Return quaternion from UAS::sensor_matching()
lib: Remove unneded NodeHandle
launch fix : update default component id of PX4.
plugin: sys_status: Add fallback to adressed version request.
Can not remove tf package before
tf::Vector3 and other tf1-bullet still in use.
plugin: sys_status: Use broadcast for version request.
fix : replace depend tf to tf2_ros.
plugin: Use UAS::syncronized_header() for reduce LOC.
lib : use similar names for covariances as eigen vector
lib : transform_frame() for Covariance3x3
lib : remove unused bullet based transform_frame()
extras: vision_pose : Use TF2 listener.
plugin : Implement TF2 listener. Change param names.
Breaks extras.
uas : Use single TF2 objects for broadcasting and subscription.
launch: Update configs.
lib: Add UAS::quaternion_to_rpy()
plugin: safety_area : Change transform_frame()
plugin: local_position
: port to TF2 and Eigen
lib: Add UAS::synchonized_header()
plugin: command: Add command broadcasting support.
Perform the autopilot version request as broadcast
lib: Update PX4 mode list
plugin: global_position : port tf broadcaster to tf2
plugin: global_position : reenable UTM calc
plugin: gps : remove gps plugin.
plugin: global_position : merge gps_raw_int handler
plugin: setpoint_accel : use eigen frame transform.
I don't think that PX4 support any other frame than LOCAL_NED.
So i removed comment.
Also style fix in setpoint_velocity.
plugin: setpoint_velocity : use eigen based frame transform.
plugin: setpoint_position : remove PX4 quirk, it is fixed.
plugin: ftp: Update command enum.
plugin: imu_pub fix : move constants outside class, else runtime linkage error.
plugin: imu_pub : first attempt
eigen : handy wrappers.
eigen : add euler-quat function.
test : remove duplicated test cases, separate by library.
Add test for checking compatibility of tf::quaternionFromRPY() and Eigen
based math.
test : testing eigen-based transforms.
We should check what convention used by tf::Matrix to be sure that
our method is compatible.
mavros : Add Eigen dependency and cmake rule.
test: test for UAS::transform_frame_attitude_rpy() (ERRORs!)
test: test for UAS::transform_frame_xyz()
test: Initial import test_frame_conv
cam_imu_sync : fix running
imu_cam_sync : fix formatting
command handling in mavcmd for camera trigger
Camera IMU synchronisation support added
Contributors: Anurag Makineni, Lorenz Meier, Mohammed Kabir, TSC21, Vladimir Ermakov, devbharat
plugin: sys_time, sys_status : check that rate is zero
test : disable tests for broken transforms.
lib : frame transform are broken. again! revert old math.
RULE for me: do not accept patch without wide testing from author.
That PR changes all plugins code, instead of do API, test and only after
that touching working code. My bad.
unittest: added 6x6 Covariance conversion test
frame_conversions: filter covariance by value of element 0
unittests: corrected outputs from conversion tests
test: other quaternion transform tests
test: UAS::transform_frame_attitude_q()
test: test for UAS::transform_frame_attitude_rpy() (ERRORs!)
test: test for UAS::transform_frame_xyz()
test: Initial import test_frame_conv
coverity: make them happy
uncrustify: fix style on frame conversions
uncrustify: includes
plugin: sys_status : replace period with rate parameter
plugin: sys_time : Replace period with rate parameters
frame_conversion: last fix patch
frame_conversions: use inline functions to identify direction of conversion
changed frame
add 3x3 cov mat general doxygen comment cleanup
frame_conversions: added covariance frame conversion for full pose 6x6 matrix
frame_conversions: added frame_conversi applied correct frame conversion between ENU&-&NED
sys_status : PX4 place in [0] lest significant byte of git hash.
sys_status fix : fix u8-&hex func.
plugin: waypoint: cosmetics.
vibration_plugin: first commit
Changes some frames from world to body conversion for NED to ENU.
mavsys : add --wait option
mavsys: Fix arguments help
mavcmd : Add --wait option.
New function: util.wait_fcu_connection(timeout=None) implement wait
sys_status : AUTOPILOT_VERSION APM quirk
mavros : fix style
mavros : split UAS impl by function blocks
mavros fix : move sensor orientation util to UAS
distance_sensor: style fixe
sensor_orientation: list values correction
launch: APM:Plane 3.3.0 now support local_position.
Blacklist distance_sensor.
sensor_orientation: use MAX as last index macro
distance_sensor: changed to usable config
launch: APM:Plane 3.3.0 now support local_position.
Blacklist distance_sensor.
sensor_orientation: upda updated data type
sensor_orientation: included array type on utils.h
sensor_orientation: added sensor orientation matching helper func
distance_sensor: updated config file
distance_sensor: define sensor position through param config
distance_sensor: other minor correc
distance_sensor: small enhancements
sys_status : initialize state topic
sys_status : expose connection flag in mavros/State.
Contributors: TSC21, Tony Baltovski, Vladimir Ermakov
plugin: param fix : add check before reset request downcounter.
If on MR request FCU responses param with different param_index
do not reset repeat counter to prevent endless loop.
gcs bridge fix : add link diagnostics
plugin: setpoint_position : add quirk for PX4.
readme: fir glossary misprint
readme: add notes about catkin tool
Contributors: Vladimir Ermakov
scripts : update mavwp
scripts : mavsetp, new module mavros.setpoint
mavftpfuse : cache file attrs
mavparam : use get_topic()
mavsys : use get_topic()
mavcmd : use get_topic()
mavftp , : use crc32 checksums
python : add get_topic()
Update local_position.cpp
removed irritating comment
readme: add short glossary
plugin: setpoint_attitude: remove unneded ns
Contributors: Marcel Stuettgen, Vladimir Ermakov
plugin: setpoint_position : rename topic
launch : rename blacklist.yaml to pluginlists.yaml
node : implement while list.
plugin: actuator_control : update topic name.
mavros: Initialize UAS before connecting plugin routing.
Inspired by .
plugin: sys_status: Check sender id.
Inspired by .
plugin: sys_status: Use WARN severity for unknown levels
uas: Add UAS::is_my_target()
Inspired by .
plugin: global_position: Fill status and covariance if no raw_fix.
Additional fix for .
launch: change apm target component id
APM uses 1/1 (sys/comp) by default.
plugin: sys_status: publish state msg after updating uas
Before this commit, the custom mode string published in the
state message was computed using the autopilot type from the
previous heartbeat message--not the autopilot type from the
current hearbeat message.
Normally that isn't a problem, but when running a GCS and mavros
concurrently, both connected to an FCU that routes mavlink packets
(such as APM), then this causes the custom mode to be computed
incorrectly, because the mode string for the GCS's hearbeat packet
will be computed using the FCU's autopilot type, and the mode string
for the FCU's heartbeat packet will be computed using the GCS's
autopilot type.
plugin: global_position: fix nullptr crash
This fixes a crash in cases where a GLOBAL_POSITION_INT message
is received before a GPS_RAW_INT message, causing the gps_fix
pointer member to be dereferenced before it has been set.
msgs: fix spelling, add version rq.
coverity: init ctor in 3dr_radio
launch fix : update apm blacklist
launch: rename APM2 to APM.
launch : update configs
plugin: gps: remove unused param
plugin: sys_time: remove unused param
launch fix : remove radio launch
plugin: 3dr_radio : add/remove diag conditionally
plugin: sys_status: move connection params to ns
plugin: sys_time: fix
(param ns)
node: Inform what dialect built-in node
plugin: sys_status: Conditionaly add APM diag
plugin: sys_status: fix
uas : add enum lookups
package: update lic
license : update mavros headers
plugin: local_positon: use auto
plugin: imu_pub: Update UAS store.
plugin: gps: remove diag class, change UAS storage API.
plugin api : move diag updater to UAS.
plugin api : remove global private node handle.
Now all plugins should define their local node handle (see dummy.cpp).
Also partially does
(unmerge setpoint topic namespace).
plugin api : remove get_name()
package: mavros now has any-link proxy, not only UDP
Update years. I left gpl header, but it is BSD too.
Add BSD license option
plugin: sys_status: AUTOPILOT_VERSION support.
mavros fix : Use AsyncSpinner to allow plugins chat.
Old single-threaded spinner have a dead-lock if you tried to call
a service from for example timer callback.
For now i hardcoded thread count (4).
uncrustify: actuator_control
Merge branch 'master' of github.com:mstuettgen/Mavros
code cosmetics
further removed unneeded white spaces and minor code cosmetics
fixed timestamp and commented in the not-working function call
code cosmetics, removed whitespaces and re-ordered function signatures
more code comment cosmetic
code comment cosmetic
uncrustify: fix style
readme: add contributing notes
uncrustify: mavros base plugins
uncrustify: mavros lib
uncrustify: mavros headers
tools: add uncrustify cfg for fixing codestyle
Actually it different from my codestyle,
but much closer than others.
added more const to function calls to ensure data consistency
modified code to fit new message
added group_mix to ActuatorControl.msg and a link to mixing-wiki
plugin: rc_io: Add override support warning
REALLY added ActuatorControl.msg
added ActuatorControl.msg
fixed latest compiler error
renamed cpp file to actuator_control.cpp and added the new plugin to mavros_plugins.xml
removed unneeded Mixinx and reverse_throttle, and unneeded variables in function signatures
inital draft for set_actuator_control plugin
launch: enable setpoint plugins for APM
As of ArduCopter 3.2, APM supports position and velocity setpoints via SET_POSITION_TARGET_LOCAL_NED.
plugin: setpoint_velocity: Fix vx setpoint
vz should have been vx.
Contributors: Clay McClure, Marcel Stuettgen, Vladimir Ermakov
Document launch files
launch: Fix vim modelines
launch : blacklist image_pub by px4 default.
Contributors: Clay McClure, Vladimir Ermakov
Fix @mhkabir name in contributors.
uas : Add APM:Rover custom mode decoding.
uas : Update APM:Plane and APM:Copter modes.
Contributors: Vladimir Ermakov
mavros : Add IO stats to diagnostics.
Add rosindex metadata
plugin: ftp: init ctor.
plugin: sts_time: Code cleanup and codestyle fix.
plugin: command: Quirk for older FCU's (component_id)
Older FCU's expect that commands addtessed to MAV_COMP_ID_SYSTEM_CONTROL.
Now there parameter: ~cmd/use_comp_id_system_control
plugin: rc_io:
Use synchronized timestamp.
plugin: gps:
use synchronized timestamp
common.xml tells that GPS_RAW_INT have time_usec stamps.
uas: Fix ros timestamp calculation.
Issues: , .
plugin: add synchronisation to most plugins (fixed)
readme: Add notes about coordinate frame conversions
Contributors: Mohammed Kabir, Vladimir Ermakov
plugin: sys_time: enable EMA
Contributors: Mohammed Kabir
plugin: visualization finshed
Restore EMA. Works better for low rates.
Update sys_time.cpp
plugin : add time offset field to dt_diag
Final fixes
plugin : fixes timesync. FCU support checked.
Visualisation system import
param: Fix float copying too
param: Fix missing
param: Trynig to fix 'crosses initialization of XXX' error.
param: Try to fix .
Update units
New message, moving average compensation
Initial import new sync interface
plugin: sys_status: Enable TERRAIN health decoding.
Contributors: Mohammed Kabir, Vladimir Ermakov
Update installation notes for
Contributors: Vladimir Ermakov
REP140: update package.xml format.
Hydro don't accept this format correctly,
but after split i can update.
Contributors: Vladimir Ermakov
fix build deps for gcs_bridge
mavconn : Enable rosconsole bridge.
mavconn : Move mavconn tests.
mavconn : Fix headers used in mavros. Add readme.
mavconn : Fix mavros build.
mavconn : Move library to its own package
Also rosconsole replaced by console_bridge, so now library can be used
without ros infrastructure.
plugin: sys_time: Set right suffixes to uint64_t constants.
plugin: sys_time: Add time syncronization diag.
plugin: sys_time: Debug result.
plugin: Store time offset in UAS.
TODO: implement fcu_time().
plugin: sys_time: Fix code style.
Also reduce class variables count (most not used outside the method).
Update repo links.
Package moved to mavlink organization.
Nanosecond fix
Update sys_time.cpp
Update sys_time.cpp
Update sys_time.cpp
Update sys_time.cpp
Update CMakeLists.txt
Update mavros_plugins.xml
Update sys_time.cpp
sys_time import. Removed all time related stuff from gps and sys_status
Initial sys_time plugin import
plugin: ftp: Bytes written now transfered in payload.
Contributors: Mohammed Kabir, Vladimir Ermakov
plugin: ftp: Disable debugging and change level for some log messages.
plugin: ftp: Translate protocol errors to errno.
scripts: mavftp: Add upload subcommand.
python: Add more ftp utils.
plugin: ftp: Fix write offset calculation.
plugin: ftp: Add .
plugin: ftp: Add support for .
python: Add
plugin: ftp: Add
python: Move common mission classes to mavros.mission module.
python: Move useful utils to mavros.param module.
python: Move common utils to mavros.utils module.
python: Create python module for ftp utils.
scripts: ftp: Implement file-like object for IO.
plugin: ftp: Implement write file.
scripts: mavftp: Add remove subcommand.
plugin: ftp: Add
plugin: ftp: Add response errno from server.
plugin: ftp: Add support for 'Skip' list entries.
scripts: mavftp: Add mkdir/rmdir support.
plugin: ftp: Add mkdir/rmdir support.
plugins: ftp: Update protocol headers.
Revert &Update package.xml format to REP140 (2).&
This reverts commit 8acfab89dde.
ROS Hydro don't fully support REP140: rospack can't find plugin
descriptions.
scripts: mavwp: Fix --follow mode
plugin: imu_pub: Fix RAW_IMU/SCALED_IMU angular scale constant.
launch: remove px4_local_gcs.launch again.
It removed in 826be5c9dab7c68dc860,
but accidentally returned.
extras: launch: Use includes.
launch: PX4: use node.launch in PX4 scripts.
Also remove px4_local_gcs.launch: please use
roslaunch mavros px4.launch gcs_url:=udp://@localhost instead.
launch: APM2: Add node.launch and update apm scripts to use it.
plugin: command: Fix CommandInt x,y types.
Update package.xml format to REP140 (2).
launch: Blacklist FTP for APM.
scripts: mavwp: Add decoding for some DO-* mission items.
scripts: mavwp: Add preserve home location option at load operation.
Useful if FCU stores home location in WP0 (APM).
Added src location.
Updated README wstool instructions.
plugin: ftp: Init ctor
service: mavftp: Initial import.
plugin: ftp: Implemnet reset call.
Sometimes kCmdReset can restore normal operation,
but it might be dangerous.
plugin: ftp: Implement
plugin: ftp: Fix open error.
plugin: ftp: Implement
(read) and .
plugin: ftp: Implement
plugin: ftp: Implement list parsing
plugin: ftp: Fix CRC32 calculation.
plugin: ftp: Add plugin skeleton.
Based on QGroundContol QGCUASFileManager.h/cc.
plugin: ftp: Add size info
plugin: ftp: Add plugin service API.
plugin: vfr_hud: Initial import.
Also this plugin publish APM specific WIND estimation message.
node: coverity fails at UAS initilizer list
plugin: setpoint_attitude: Init ctor, remove code dup.
cmake: Add check MAVLINK_DIALECT value
Move common cmake rules to modules.
Same mech as in cmake_modules package.
launch: corrected launch for gcs bridge
scripts: mavsetp: Fix misprint.
launch files: added px4 launch files for connection with radio and gcs
scripts: mavsetp: Fix twist.angular vector construction.
Small style fix.
Update doxygen documentation.
Add split lines in UAS, and make UAS.connection atomic.
Add rosdoc configuration for mavros_extras.
scripts: mavsetp: corrected API; added possibility of parse angles in dg or rad
scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
scripts: mavsetp: corrected how the OFFBOARD mode is swtch.
scripts: mavsetp: changed the way offboard mode is switched
node: init ctor (coverity)
nodelib: add std::array header
return msg generator deps for mavconn
scripts: mavsys: Implement set rate command.
scripts: Add mavsys tool.
Implented only mode operation.
plugin: sys_status: Implement set_mode service.
Previous command shortcut removed.
node: Implement reverse mode lookup.
plugin: sys_status: Move custom mode decoder to UAS.
node: Catch URL open exception.
Also update connection pointer type.
nodelib: move sources to subdir
node: Move UAS to mavros namespace
node: Move node code to library.
node: Catch DeviceE use C++11 foreach shugar.
plugin: command: Add COMMAND_INT suport.
Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov
plugins: setpoint: Update SET_POSITION_TARGET_LOCAL_NED message.
scripts: mavsetp: Enable OFFBOARD mode.
plugin: command: Add guided_enable shortcut
It enable PX4 OFFBOARD mode.
scripts: Add mavsetp script.
Only local setpoint for now.
plugins: Change UAS FCU link name.
Reduce smart pointer count, that hold fcu link object.
scripts: mavcmd: Add takeoffcur and landcur commands
Fix , . Inspired by .
Closes , plugins: move mocap & vision plugins to extras, change vision plugins name
plugins: UAS remove std::atomic&double&
It don't work at some compilers.
plugin: global_position: Fill NavSatFix status filed.
plugins: Add GPS data to UAS
plugins: Move setpoint_mixin.h
plugin: mocap: Fix load.
plugins: global_position: get pose orientation from the one stored in uas
plugins: global_position: use relative_alt on position.z;
mavros_plugins.xml - corrected declaration of mocap_pose_estimate
plugin - global_position - changed parameter path / orientation source
launch: APM2 blacklist global_position plugin
plugin: global_position: Unit unification.
plugin: global_position: M Style fix.
added rel_pos and compass_ minor corrections
Merge branch 'master' of
into global_position
global_position plugin - initial commit
launch: APM2 blacklist mocap plugin.
Updated mavros_plugins.xml
Fixed dual sources error warning.
Fixed styles.
Minor changes.
added time stamp to received msgs
Removed un-needed times.
Added mocap_pose_estimate plugin.
Code style update
setpoint attitude change - warning message
Update on setpoint_attitude plugin
* changed Twist to TwistStamped
* added reverse_throttle option for throttle control
* use cmd_vel as the same topic to control linear a angular velocities (it's commonly used by controllers)
* added normalization filter to thrust
node: Remove deprecated conn parameters.
plugin: vision_speed: Update plugin API.
plugin: setpoint_attitude: Update plugin API.
plugin: setpoint_accel: Update plugin API.
plugin: setpoint_velocity: Update plugin API.
plugin: 3dr_radio: Update plugin API.
plugin: safety_area: Update plugin API.
plugin: setpoint_position: Update plugin API.
plugin: vision_position: Update plugin API.
plugin: local_position: Update plugin API.
plugin: command: Update plugin API.
plugin: rc_io: Update plugin API.
plugin: waypoint: Update plugin API.
plugin: param: Update plugin API.
plugin: gps: Update plugin API.
plugin: imu_pub: Update plugin API.
plugin: sys_status: Update plugin API.
plugin: Update plugin API.
plugins: disable most of plugins
plugin: setpoint_attitude: Add thrust topic.
Fix URLs in readme
mavros -& ros-message parameter fix
only parameter1 was forwarded into the ros message
Switch travis to pixhawk dialect.
Default dialect build by ros buildfarm.
Also remove duplicate ci statuses from mavros readme.
Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov, mthz
Add package index readme, Fix
move mavros to subdirectory,
Merge branch 'master' of github.com:vooon/mavros
* 'master' of github.com:vooon/mavros:
Add link to ros-*-mavlink package wiki page.
plugins: setpoint: Update setpoint message name.
Issue , Fix .
plugin: setpoint_attitude: Update message name.
Issues , .
Add link to ros-*-mavlink package wiki page.
plugin: gps: Fix gcc 4.6 build (atomic).
Not recommended to use std::atomic with gcc 4.6.
So i limited to prederined atomics for simple types like int, float etc.
plugin: sys_status: Implement PX4 mode decoding.
plugin: gps: Add EPH & EPV to diagnostic.
plugin: gps: Move message processing to individual handlers.
plugin: rc_io: Replace override service with topic. (ROS API change).
Add dialect selection notes
plugins: Change severity for param & wp done messages.
plugins: Store raw autopilot & mav type values.
This may fix or not issue .
plugins: init ctor (coverity)
plugin: imu_pub: Add ATTITUDE_QUATERNION support.
Also reduce copy-paste and use mode readable bitmask check.
scriptis: mavcmd: Spelling
scripits: Add mavcmd tool
Add links to mavros_extras
param: sys_status: Option to disable diagnostics (except heartbeat)
plugin: command: Add takeoff and land aliases.
plugin: command: Add quirk for PX4.
plugin: Add UAS.is_px4() helper. Replace some locks with atomic.
launch: Clear PX4 blacklist.
launch: Add target ids.
Also fix PX4 wrong ?ids usage (it set mavros ids, not target).
plugin: imu_pub: Fix HRIMU pressure calc. 1 mBar is 100 Pa.
plugins: C++11 chrono want time by ref, return *_DT
plugins: Replace boost threads with C++11.
And remove boost thread library from build rules.
plugins: Replace Boost condition variables with C++11
plugins: Replace boost mutexes with C++11.
travis clang to old, fails on boost signals2 library. disable.
travis: enable clang build.
node: Make project buildable by clang.
Clang produce more readable errors and provide
some static code analysis, so i want ability to build mavros
with that compilator.
plugins: replace initial memset with c++ initializer list
launch: PX4 default ids=1,50.
Also waypoint plugin works (with first_pos_control_flight-5273-gd3d5aa9).
launch: Use connection URL
plugin: vision_speed: Initial import.
plugin: sys_status: Add SYSTEM_TIME sync send.
plugin: sys_status: Decode sensor health field.
Add ci badges to readme
plugin: param: erase invalidates iterator.
Real error found by coverity :)
plugins: Init ctor
plugins: Add ctor initialization.
Coverity recommends init all data members.
test: trying travis-ci && coverity integration.
Real ci doing by ros buildfarm.
plugins: Fix clang-check errors.
test: Add tcp client reconnect test.
test: Split open_url test to individual tests.
Also removed tcp client deletion on close, heisenbug here.
mavconn: Emit port_closed after thread stop.
Also use tx state flag, improve error messages and move io post out of
critical section.
mavconn: Fix TCP server client deletion.
test: Remove not needed sleep.
mavconn: Remove new MsgBuffer dup. Message drop if closed.
mavconn: Fix TCP server.
launch: APM2: Blacklist extras.
mavconn: Add mutex to channel allocation.
mavconn: Fix TCP server for gcc 4.6
Remove libev from package.
mavconn: GCC 4.6 does not support typedef like using.
Merge pull request
from vooon/mavconn-revert-asio
mavconn: Revert to Boost.ASIO
mavconn: Cleanup boost threads.
I will use C++11 standard libs.
mavconn: Remove libev default loop thread.
mavconn: Port MAVConnTCPServer to Boost.ASIO.
TCP send test fails.
mavconn: Port MAVConnTCPClient to Boost.ASIO.
Also it disables MAVConnTCPServer before i rewrite it.
mavconn: Revert MAConnSerial back to Boost.ASIO.
test: Fix send_message tests. Use C++11.
mavconn: Revert MAVConnUDP back to Boost.ASIO.
Also starting to change boost threads and mutexes to C++11.
test: Enable send tests.
test: And hand test for mavconn hangs.
node: Remove anonimous flag from gcs_bridge.
Rename node if you want start several copies.
install: Remove duplicate
node: Fix mavros_node termination message.
node: Use URL in mavros_node.
node: Use URL in gcs_bridge.
node: Rename ros_udp to gcs_bridge.
Because now it's not UDP only.
Cleanup boost components
mavconn: Implement URL parsing.
Supported shemas:
* Serial: /path/to/serial/device[:baudrate]
* Serial: serial:///path/to/serial/device[:baudrate][?ids=sysid,compid]
* UDP: udp://[bind_host[:port]]@[remote_host[:port]][/?ids=sysid,compid]
* TCP client: tcp://[server_host][:port][/?ids=sysid,compid]
* TCP server: tcp-l://[bind_port][:port][/?ids=sysid,compid]
Note: ids from URL overrides ids given to open_url().
test: Add tests for UDP, TCP, SERIAL.
Send message testa are broken, need to find workaround.
plugin: vision_position: Add transform timestamp check.
mavconn: Implement TCP server mode.
mavconn: Initial support for TCP client mode.
mavconn: Boost::asio cleanup.
plugin: Remove TimerService from UAS.
plugin: param: Add state check to sheduled pull.
mavparam: Add force pull.
plugin: param: Use ros::Timer for timeouts
Also new option for force pull parameters from FCU instead of cache.
Add mavsafety info to README.
launch: Add apm2_radio.launch (for use with 3DR Radio)
plugin: 3dr_radio: Fix build error.
plugin: 3dr_radio: Publish status data for rqt_plot
Also tested with SiK 1.7.
plugin: setpoint_attitude: Fix ENU-&NED conversion.
Related , .
launch: Add setpoint plugins to APM2 blacklist
plugin: setpoint_attitude: Initial import.
XXX: need frame conversion .
plugin: Move common tf code to mixin.
Remove copy-paste tf_listener.
plugin: setpoint_position: Generalize topic NS with other setpoint_*
plugin: setpoint_accel: Initial import.
Issues: , .
plugin: position_velocity: Initial import.
Also it fix ignore mask in setpoint_position.
Issues , .
plugins: 3rd_radio: Initial import.
scripts: Add mavsafety tool.
Also add safety_area to APM2 blacklist.
plugins: safty_area: Initial import.
This plugin listen ~/safety_area/set and send it's data to FCU.
plugins: position: Add TF rate limit.
plugin: waypoint: Use ros::Timer for timeouts.
Also add some debug messages for next debugging PX4.
plugin: sys_status: Use ros::Timer for timeouts
Also move message rx to it's own handlers.
Remove rosdep.yaml and update readme
Add deb build notes to readme.
Add sudo notes to readme.
Merge pull request
from vooon/54_try_libev
Switch to libev
Add libev to README
package: Add temporary rosdep for libev-dev.
mavconn: Move MAVConnUDP to libev.
And fix docs in serial.
mavconn: Move MAVConnSerial to libev.
Adds stub for open URL function.
Contributors: Vladimir Ermakov, Mohammed Kabir, Nuno Marques, Glenn Gregory
plugin: local_position: Use same timestamp in topic and TF.
plugins: TF thread required, remove notes.
launch: Add example launch for PX4
plugin: imu_pub: Fix attitude store in UAS
plugins: Disable position topics if tf_listen enabled
Also change default frame names: vision and setpoint.
plugins: Fix typo in frame_id params.
plugins: Add vision and setpoint TF listeners
Also change parameter names to same style.
plugin: vision_position: Add PositionWithCovarianceStamped option
Add boost filesystem lib to link
On some platforms its absence breaks build by:
undefined reference to boost::filesystem::path::codecvt()
launch: Add example for APM2
plugin: setpoint_position: Initial import
And some small doc changes in other position plugins.
node: Add connection change message
plugins: vision_position: Initial import
TODO: check ENU-&NED maths.
plugins: Remove unneded 'FCU' from diag
plugin: local_position: Change plane conversion
plugin: imu_pub: Fix magnetic vector convertions
Use dialects list from package
plugin: local_position: Fix orientation source
node: Show target system on startup
plugin: local_position: Initial add
Receive LOCAL_POSITION_NED message and publish it via TF and PoseStamped
topic in ENU frame.
node: Use boost::make_shared for message allocation
plugins: Use boost::make_shared for message allocation
plugin: imu_pub: Fix misprint in fill function
Fix magnetometer vector convertion (HR IMU).
plugin: imu_pub: setup cleanup.
Update readme
plugin: gps: Fix gps_vel calculation
plugins: Make name and messages methods const. (breaking).
WARNING: this change broke external plugins.
Please add const to get_name() and get_supported_messages().
plugins: Use mavlink_msg_*_pack_chan() functions
mavconn: Reuse tx buffer (resize by extents)
mavconn: Do not finalize messages if id pair match
mavlink_*_pack also do finalize, so explicit finalization just
recalculate crc and seq number (doubles work).
Test later if we need check seq too.
mavconn: Documentation and cleanup
Make MAVConn classes noncopyable.
Remove copy-paste copy and following async_write calls.
Reserve some space in tx queues.
Replace auto_ptr with unique_ptr.
test: Fix header include
mavconn: Fix possible array overrun in channel alocation.
Problem found by clang.
fix some roslint errors
mavconn: move headers to include
node: Implement plugin blacklist.
New parameter: ~/plugin_blacklist lists plugin aliases
with glob syntax.
plugins: Change constants to constexpr (for gcc 4.6)
mavconn: Add gencpp dependency (utils.h requiers generated header)
Move duplicate Mavlink.msg copy to utils.h
Remove tests that requires connection to FCU
plugins: imu_pub: Fix PX4 imu/data linear_accelerarion field
Should fix: .
plugins: imu_pub: Add magnitic covariance
Trying to move constants with constexpr.
Related: .
Remove testing info
Need to remove tests that could not run on build farm.
Contributors: Vladimir Ermakov
Remove mavlink submodule and move it to package dependency
Bloom release tool don't support git submodules,
so i've ceate a package as described in
plugins: param: add missing gcc 4.6 fix.
plugins: fix const initializers for gcc 4.6
plugins: imu_pub: fix const initializers for gcc 4.6
Fix for build failure devel-hydro-mavros .
Add support for GCC 4.6 (C++0x, ubuntu 12.04)
I don't use complete c++11, so we could switch to c++0x if it supported.
plugins: rc_io: Add override rcin service
plugins: sys_status: fix timeouts
plugins: sys_status: add set stream rate service
Some additional testing required.
Remove unused boost libarary: timer
Build on jenkins for hydro failed on find boost_timer.
Add changelog for releasing via bloom
node: Show serial link status in diag
Now 'FCU connection' shows actual status of connection (HEARTBEATS).
Fix . Autostart mavlink via USB on PX4
Changes mavconn interface, adds new parameter.
Fix installation rules.
Setup UDP transport for /mavlink messages
Fix mavlink dialect selection
Add link to wiki.ros.org
Release 0.4.0
And some docs for CommandPlugin.
plugins: command: Command shortcuts
plugins: command: Add ACK waiting list
plugins: command: Initial naive realization.
Partial , .
mavconn: Fix build on Odroid with Ubuntu 13.10
plugins: rc_io: initial add RC_IO plugin
* ~/rc/in -- FCU RC inputs in raw microseconds
* ~/rc/out -- FCU Servo outputs
Partiall .
Fix installation wstool command.
wstool set, not wstool add.
Add installation notes to README
Installing pymavlink is not required, but try if errors.
Fix headers in README.md
ros_udp: New node for UDP proxing
Add some examples to README.md.
sys_status: Add state publication
sys_status: Sent HEARTBEAT if conn_heartbeat & 0
sys_status: add sensor diagnostic
sys_status: Add battery status monitoring
Fix , partial .
sys_status: HWSTATUS support
Fix , partial .
plugins: imu_pub: Add RAW_IMU, SCALED_IMU and SCALED_PRESSURE handlers
Fix . Refactor message processing.
Combination of used messages:
On APM: ATTITUDE + RAW_IMU + SCALED_PRESSURE
On PX4: ATTITUDE + HIGHRES_IMU
On other: ATTITUDE + (RAW_IMU|SCALED_IMU + SCALED_PRESSURE)|HIGHRES_IMU
Published topics:
* ~imu/data
- ATTITUDE + accel data from *_IMU
* ~imu/data_raw
- HIGHRES_IMU or SCALED_IMU or RAW_IMU in that order
* ~imu/mag
- magnetometer (same source as data_raw)
* ~imu/temperature
- HIGHRES_IMU or SCALED_PRESSURE
* ~imu/atm_pressure - same as temperature
Update readme
mavwp: Add --pull option for 'show' operation.
Reread waypoints before show.
MissionPlanner use format QGC WPL, Fix
Update mavlink version.
Update mavlink version
mavparam: fix
support for QGC param files
mavwp: Add mavwp to install
Release 0.3.0
mavwp: Add MAV mission manipulation tool
Uses WaypointPlugin ROS API for manipulations with FCU mission.
- show -- show current mission table
- pull -- update waypoint table
- dump -- update and save to file
- load -- loads mission from file
- clear -- delete all waypoints
- setcur -- change current waypoint
- goto -- execute guided goto command (only APM)
Currently supports QGroundControl format only.
plugins: wp: Add GOTO, update documentation
plugins: wp: Auto pull
plugins: wp: SetCurrent & Clear now works
plugins: wp: Push service works
plugins: wp: push almost done
plugins: wp: Pull done
plugins: param: remove unused ptr
plugins: wp: mission pull almost done
plugins: wp: Add convertors & handlers
plugins: Waypoint plugin initial
Use C++11 feuture - auto type
plugins: refactor context & link to single UAS class
UAS same functions as in QGC.
plugins: Add msgs and srvs for Waypoint plugin
Update mavlink library
Update mavlink version
mavparam: Fix for DroidPlanner param files & cleanup
DroidPlanner adds some spaces, don't forget to strip it out.
Cleanup unused code from Parameter class.
mavparam: Add MAV parameter manipulation tool
Uses ParamPlugin ROS API for manipulating with fcu params.
- load -- load parameter from file
- dump -- dump parameter to file
- get -- get parameter
- set -- set parameter
Currently supports MissionPlanner format only.
But DroidPlanner uses same format.
Update README and documentation
plugins: param: implement ~param/push service
Also implement sync for rosparam:
- ~param/pull service pulls data to rosparam
- ~param/push service send data from rosparam
- ~param/set service update rosparam if success
plugins: param: implement ~param/set service
plugins: param: implement ~param/get service
plugins: param: Implement automatic param list requesting
plugins: use recursive_mutex everywhere
plugins: param now automaticly requests data after connect
plugins: Add common io_service for plugins, implement connection timeout
Some plugin require some delayed processes. Now we can use
boost::asio::*timer.
New parameter:
- ~/conn_timeout connection timeout in seconds
plugins: add param services
mavconn: set thread names
WARNING: pthread systems only (BSD/Linux)
plugins: implement parameters fetch service
plugins: fix string copying from mavlink msg
plugins: Setup target in mav_context
New params:
- ~target_system_id - FCU System ID
- ~target_component_id - FCU Component ID
plugins: IMU Pub: add stdev parameters, change topic names.
Add parameters:
- ~imu/linear_acceleration_stdev - for linear acceleration covariance
- ~imu/angular_velocity_stdev - for angular covariance
- ~imu/orientation_stdev - for orientation covariance
Change topic names (as in other IMU drivers):
- ~imu -& ~/imu/data
- ~raw/imu -& ~/imu/data_raw
plugins: Params initial dirty plugin
Fix mavlink dialect choice.
plugins: Add context storage for automatic quirk handling
ArduPlilot requires at least 2 quirks:
- STATUSTEXT severity levels
- parameter values is float
Implement MAVLink dialect selection
ArduPilotMega is default choice.
doc: add configuration for rosdoc_lite
Version 0.1.0
Milestone 1: all features from mavlink_ros
package.xml was updated.
Fix typo and add copyright string
NOTE: Please check typos before coping and pasting :)
plugins: gps: Add GPS_RAW_INT handler
GPS_STATUS not supported by APM:Plane.
ROS dosen't have standard message for satellites information.
mavconn: small debug changes
Limit no GCS message to 10 sec.
node: Terminate node on serial port errors
plugins: Add GPS plugin
SYSTEM_TIME to TimeReference support.
TODO GPS fix.
Fix build and update MAVLink library
plugins: sys_status: Add SYSTEMTEXT handler
Two modes:
- standard MAV_SEVERITY values
- APM:Plane (default)
TODO: add mavlink dialect selection option
plugins: add some header doxygen tags
Add license to Dummy.cpp (plugin template).
plugins: sys_status: Add MEMINFO handler
MEMINFO from ardupilotmega.xml message definition.
update README
update TODO
plugins: Add imu_pub plugin.
Publish ATTITUDE and HIGHRES_IMU data.
HIGHRES__IMU not tested: Ardupilot sends ATTITUDE only :(
node: publish Mavlink.msg only if listners & 0
plugins: Add sys_status plugin.
plugins: implement loading & rx routing
plugins: initial
node: Add diagnostics for mavlink interfaces
mavconn: add information log wich serial device we use.
mavconn: fix overloaded MAVConn*::send_message(msg)
mavros: Add mavros_node (currently serial-ros-udp bridge)
Message paths:
Serial -+-& ROS /mavlink/from
+-& UDP gcs_host:port
ROS /mavlink/to
-+-& Serial
UDP bind_host:port -+
Add README and TODO files.
mavconn: fix MAVConnUDP, add mavudpproxy test
mavudpproxy -- connection proxy for QGroundControl, also used as test
for MAVConnUDP and MAVConnSerial.
mavconn: add UDP support class
mavconn: fix: should use virtual destructor in interface class
mavconn: add getters/setters for sys_id, comp_ send_message return.
mavconn: simple test.
tested with APM:Plane: works.
mavconn: fix linking
mavconn: serial interface
Add mavconn library prototype
mavconn - handles MAVLink connections via Serial, UDP and TCP.
Add MAVLink library + build script
Import Mavlink.msg from mavlink_ros package
Contributors: Vladimir Ermakov}

我要回帖

更多关于 sass compass 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信