@foxglove/rostime
TypeScript icon, indicating that this package has built-in type declarations

1.1.2 • Public • Published

@foxglove/rostime

ROS (Robot Operating System) Time and Duration primitives and helper methods

npm version

Introduction

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.

Usage

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)})`);

License

@foxglove/rostime is licensed under MIT License.

Releasing

  1. Run yarn version --[major|minor|patch] to bump version
  2. Run git push && git push --tags to push new tag
  3. GitHub Actions will take care of the rest

Stay in touch

Join our Slack channel to ask questions, share feedback, and stay up to date on what our team is working on.

Package Sidebar

Install

npm i @foxglove/rostime

Weekly Downloads

1,993

Version

1.1.2

License

MIT

Unpacked Size

135 kB

Total Files

26

Last publish

Collaborators

  • foxglovebot
  • amacneil