A signed duration, stored as nanoseconds.
ROS 2 messages typically carry durations as builtin_interfaces/msg/Duration.
Use to_msg/1 and from_msg/1 to convert.
Summary
Functions
Add two durations.
Compare two durations; returns :lt, :eq, or :gt.
Build a Duration from a builtin_interfaces/msg/Duration-shaped struct or map.
Create a Duration from a number of seconds (may be fractional).
Multiply a duration by a numeric scalar.
Negate a duration.
Create a Duration from an integer number of nanoseconds.
Subtract one duration from another.
Convert to a Rclex.Pkgs.BuiltinInterfaces.Msg.Duration struct.
Total nanoseconds, possibly negative.
Duration in seconds (floating point).
Types
@type t() :: %Rclex.Duration{nanoseconds: integer()}
Functions
Add two durations.
Compare two durations; returns :lt, :eq, or :gt.
Build a Duration from a builtin_interfaces/msg/Duration-shaped struct or map.
Create a Duration from a number of seconds (may be fractional).
Multiply a duration by a numeric scalar.
Negate a duration.
Create a Duration from an integer number of nanoseconds.
Subtract one duration from another.
Convert to a Rclex.Pkgs.BuiltinInterfaces.Msg.Duration struct.
Total nanoseconds, possibly negative.
Duration in seconds (floating point).