animovement is an open‑source R toolbox for analysing movement across space and time. It provides a modular, tidyverse‑friendly ecosystem of packages that cover the whole workflow—from importing raw tracking data to visualising and quantifying movement metrics.
animovement is designed for ethologists, behavioural ecologists, neuroscientists, biomechanicists and anyone who needs robust movement analysis tools. The suite follows a modular architecture, allowing you to pick just the components you need while still benefiting from a coherent, interoperable workflow.
The animovement package consists of six core packages, each focused on a specific stage of the workflow:
| Package | Status | Core purpose | Short description |
|---|---|---|---|
| aniframe | Data structures | Provides core data structures for movement data. | |
| aniread | Import / Export | Reads/writes data from video trackers, trackballs, and other sources. | |
| anicheck | Quality control | Diagnostics for missing values, temporal gaps, and spatial outliers. | |
| anispace | Spatial transformations | Converts coordinate systems and reference frames. | |
| aniprocess | Signal processing | Filtering, smoothing, and advanced trajectory processing. | |
| animetric | Metrics | Calculates kinematics, navigation statistics, and social interaction measures. | |
| anivis | Visualisation | Publication‑ready plots of trajectories, diagnostics, and metrics. |
- Website & tutorials: https://animovement.dev/animovement
- API reference: automatically generated via pkgdown for each package (accessible from the website).
- Examples: the repository includes example scripts and data sets under inst/examples.
We welcome contributions! Please read the full contribution guide in the repo’s CONTRIBUTING.md for detailed instructions.
Feel free to reach out if you have questions, suggestions, or want to collaborate—happy analysing!