Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: The MathWorks, Inc.

Rating No ratings yet

No description

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
【One-Line Pitch】 A function-by-function reference for MATLAB's Sensor Fusion and Tracking Toolbox (R2021b) that lets you look up exact syntax, options, and defaults for inertial filters, trackers, and scenario modeling—best for engineers already building fusion/tracking pipelines who need authoritative API detail rather than a tutorial. 【Book Arc】 - **Opening (~0%–10%)**: Establishes the toolbox's core vocabulary through reference entries—`insfilter` and its MARG variant, detection partitioning (`partitionDetections` with distance-partitioning and DBSCAN), and quaternion array construction—solving the "what object/function do I call and with what arguments" problem. - **Early (~13%–32%)**: Moves into filter initialization and correction workflows: building CKF/constant-acceleration trackers from detection reports, the `correct` step for state/covariance updates, measurement-frame conventions (rectangular vs. spherical), sonar/underwater channel modeling, and grid-map state queries and visualization. - **Middle (~39%–48%)**: Covers sensor-specific fusion plumbing—GPS residual computation for `insfilterMARG`, pose extraction for the nonholonomic IMU/GPS fuser, track-to-struct conversion, and scenario/platform configuration (reference frames, trajectories, signatures, pose estimators). - **Late (beyond ~48%)**: The sampled excerpts thin out here; the remaining reference entries (additional classes, extended capabilities, code-generation notes) are not covered in detail by the provided material. - **Ending**: Excerpts do not cover the closing sections; treat the tail of the book as unverified by this guide. 【Book Arc note】 This is a reference manual, not a narrative—the "arc" is really a progression from primitive objects (filters, detections, quaternions) to composed workflows (fusion, tracking, scenario simulation). 【Key Takeaways】 - **The toolbox is object-centric, not function-centric** (Opening): You instantiate filters (`insfilterMARG`, `trackingCKF`, `trackingEKF`) and then call methods like `correct` and `pose` on them; understanding object properties (noise variances, state covariance) matters more than memorizing signatures. - **`insfilter` defaults to a MARG filter with a 22-element state** (Opening): Calling it with no arguments yields an `insfilterMARG` fusing accelerometer, gyroscope, GPS, and magnetometer data, with `ReferenceFrame` selectable as `'NED'` (default) or `'ENU'`—a quick way to see the expected state and noise structure. - **Detection partitioning is a first-class preprocessing step** (Opening): `partitionDetections` splits detections into mutually exclusive cells using distance thresholds or DBSCAN, with Mahalanobis or Euclidean distance selectable—directly relevant to clustering before tracking. - **Measurement frames drive vector layout** (Early): Whether you pass `[x;y;z]` or `[az;el;r;rr]` depends on the `Frame`, `HasElevation`, and `HasVelocity` fields in `MeasurementParameters`; getting this wrong silently corrupts filter updates. - **`correct` has filter-specific syntax variants** (Early): Extra measurement covariance is only valid for `trackingKF`, and the `zcorr` output only for `trackingABF`—a common source of errors if you copy examples across filter types. - **GPS residuals are exposed for custom fusion logic** (Middle): `residualgps` returns residual and residual covariance from position (and optionally velocity) in LLA/NED, useful when you need to inspect or hand-tune the MARG filter's GPS update. - **Pose output format is configurable** (Middle): `pose` on the nonholonomic fuser returns position, orientation (quaternion by default or rotation matrix), and velocity in the local frame—handy for downstream visualization or control. - **Scenario configuration ties frames, trajectories, and signatures together** (Middle): Platform setup requires matching trajectory type to `IsEarthCentered` (kinematic/waypoint vs. `geoTrajectory`) and supports RCS, IR, and target-strength signatures plus a pluggable pose estimator. 【Reading Tips】 - **Use it as a lookup, not a read-through**: Jump via the index to the specific function or class you need; the entries are self-contained and cross-referenced under "See Also." - **Deep-read the Opening and Early sections once**: The filter-object model, measurement-frame conventions, and `correct` variants are the conceptual load-bearing walls; everything later assumes them. - **Watch the "Extended Capabilities" and "Introduced in R" notes**: They flag C/C++ code generation support and version availability—critical if you're targeting deployment or pinned to an older release. - **Cross-check examples against your filter type**: Many syntaxes are restricted to specific objects (`trackingKF`, `trackingABF`, `insfilterMARG`); verify before adapting. - **Skim the quaternion and math asides** unless you're debugging rotation conventions; they're reference background, not workflow steps. 【Coverage Limits】 This guide is based on a sampled subset of reference entries (roughly the first half of the indexed chunks); later chapters, full class listings, and any tutorial or "Getting Started" material are not represented, so treat the Late/Ending portions as unverified.
Excerpt 1
ons(detections,tLower,tUpper,'MaxNumPartitions', maxNumber) partitions = partitionDetections(detections,allThresholds) [partitions,indexDP] = partitionDetect...
View in text
Excerpt 2
jectDetection. detections = cell(20,1); location = [1;2;3]; dimensions = [1.2;2.3;3.5]; rng(2019); measurements = location + dimensions.*(-1 + 2*rand(3,20));...
View in text
Excerpt 3
grid map Syntax show(map) show(map,Name,Value) Description show(map) plots the dynamic occupancy grid map in local coordinates. The static cells are shown us...
View in text
Excerpt 4
cified as an array of objectTrack objects. Output Arguments S — Structures converted from objectTrack array of structure Structures converted from objectTrac...
View in text
Excerpt 5
Constant Acceleration' Creation Syntax filter = trackingKF filter = trackingKF(F,H) filter = trackingKF(F,H,G) filter = trackingKF('MotionModel',model) filte...
View in text
Excerpt 6
U ≥ 18.52 km (10 NM) or unknown • 1: EPU < 18.52 km (10 NM) • 2: EPU < 7.408 (4 NM) • 3: EPU < 3.704 (2 NM) • 4: EPU < 1852 m (1 NM) • 5: EPU < 926 m (0.5 NM...
View in text
Excerpt 7
est') xlabel('Time (seconds)') ylabel('Rotation (degrees)') grid on Create Arc Trajectory This example shows how to create an arc trajectory using the waypoi...
View in text
Excerpt 8
over which the signal has propagated, specified as a scalar. For direct- path signals, the range rate is zero. Units are in meters per second. Example: 10 Da...
View in text
Tags
AI categories
MatlabScience
Publisher: The MathWorks, Inc.
Publish Year: 2021
Language: English
File Format: PDF
File Size: 13.7 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…