-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimu_aceinna_openimu.orogen
61 lines (48 loc) · 2.2 KB
/
imu_aceinna_openimu.orogen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# frozen_string_literal: true
name "imu_aceinna_openimu"
cxx_standard "c++17"
import_types_from "std"
import_types_from "base"
import_types_from "iodrivers_base"
import_types_from "gps_base"
using_task_library "iodrivers_base"
using_library "imu_aceinna_openimu"
import_types_from "aggregator"
import_types_from "imu_aceinna_openimuTypes.hpp"
import_types_from "imu_aceinna_openimu/Configuration.hpp"
import_types_from "imu_aceinna_openimu/FilterState.hpp"
import_types_from "imu_aceinna_openimu/MagneticInfo.hpp"
import_types_from "imu_aceinna_openimu/MagneticCalibration.hpp"
import_types_from "imu_aceinna_openimu/Status.hpp"
task_context "Task", subclasses: "iodrivers_base::Task" do
needs_configuration
property "local_time_synchronized_with_gps", "bool", false
property "timestamp_estimator_status_period", "base/Time"
property "configuration", "imu_aceinna_openimu/TaskConfiguration"
property "magnetic_calibration", "imu_aceinna_openimu/MagneticCalibration"
# Name of the target frame
property "world_frame", "std/string"
# Name of the source frame
property "imu_frame", "std/string"
# Message rate (in Hz)
#
# Allowed values are 200, 100, 50, 25, 20, 10, 5, 2 and 1.
property "message_rate", "int", 20
# UTM parameters for conversion from lat/lon/alt to local cartesian
property "utm_parameters", "gps_base/UTMConversionParameters"
# The size (in samples) of the box filter we run over the angular velocity samples
#
# Some OpenIMU firmwares actually were not doing a low-pass filter on the
# gyros. This leads to a rather noisy angular velocity output, with a high
# frequency noise that this filter removes
#
# The default is to not filter at all
property "angular_velocity_filter_size", "int", 1
output_port "pose_samples", "base/samples/RigidBodyState"
output_port "acceleration_samples", "base/samples/RigidBodyAcceleration"
output_port "imu_sensors_samples", "base/samples/IMUSensors"
output_port "magnetic_info", "imu_aceinna_openimu/MagneticInfo"
output_port "status_samples", "imu_aceinna_openimu/TaskStatus"
output_port "timestamp_estimator_status", "aggregator/TimestampEstimatorStatus"
fd_driven
end