ROS (Robot Operating System) Time and Duration primitives and helper methods
npm install @lichtblick/rostime> _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.
``Typescript
import * as rostime from "@lichtblick/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)}));`
@lichtblick/rostime is licensed under the MIT License.
1. Run yarn version --[major|minor|patch] to bump versiongit push && git push --tags` to push new tag
2. Run
3. GitHub Actions will take care of the rest