ROS (Robot Operating System) Time and Duration primitives and helper methods
ROS (Robot Operating System) defines two primitive types for dealing with time, ros::Time
and ros::Duration
(see http://wiki.ros.org/roscpp/Overview/Time). These are both represented by the same data type, { sec: number; nsec: number }
and serialized as a pair of 32-bit integers (seconds, then nanoseconds). This package provides a TypeScript type definition for these types and helper methods for working with ROS time and duration values.
import * as rostime from "@foxglove/rostime";
const a = { sec: 1, nsec: 0 };
const b = rostime.fixTime({ sec: 0, nsec: 1e9 });
console.log(`${rostime.toString(a)} == ${rostime.toString(b)} (${rostime.areEqual(a, b)})`);
@foxglove/rostime is licensed under the MIT License.
- Run
yarn version --[major|minor|patch]
to bump version - Run
git push && git push --tags
to push new tag - GitHub Actions will take care of the rest
Join our Slack channel to ask questions, share feedback, and stay up to date on what our team is working on.