Skip to content

lichtblick-suite/ros-typescript

Repository files navigation

ROS TypeScript monorepo

This repository is home to several TypeScript-based NPM packages for ROS 1 and ROS 2 support.

Package License Version Description
@lichtblick/ros1 MIT @lichtblick/ros1 on NPM Standalone TypeScript implementation of the ROS 1 protocol using @lichtblick/xmlrpc with a pluggable transport layer
@lichtblick/rosbag Apache-2.0 @lichtblick/rosbag on NPM Node.js & browser compatible module for reading rosbag binary data files
@lichtblick/rosbag2 MIT @lichtblick/rosbag2 on NPM ROS 2 legacy SQLite bag reader abstract implementation
@lichtblick/rosbag2-node MIT not published ROS 2 legacy SQLite bag reader for Node.js
@lichtblick/rosbag2-web MIT @lichtblick/rosbag2-web on NPM ROS 2 legacy SQLite bag reader for the browser
@lichtblick/rosmsg MIT @lichtblick/rosmsg on NPM ROS 1 and ROS 2 message definition parser
@lichtblick/rosmsg-msgs-common MIT @lichtblick/rosmsg-msgs-common on NPM Common ROS message definitions using @lichtblick/rosmsg
@lichtblick/rosmsg-serialization MIT @lichtblick/rosmsg-serialization on NPM ROS 1 message serialization
@lichtblick/rosmsg2-serialization MIT @lichtblick/rosmsg2-serialization on NPM ROS 2 message serialization using @lichtblick/cdr
@lichtblick/rostime MIT @lichtblick/rostime on NPM ROS Time and Duration primitives and helper methods
@lichtblick/xmlrpc MIT @lichtblick/xmlrpc on NPM XMLRPC client and server with pluggable server backend

Development

  • yarn lint: run lint on specified file(s), or all files if not specified
  • yarn build: build all packages in topological order
  • yarn test: run all tests

Publishing

Packages are published via the Publish to NPM workflow, which runs when a GitHub Release is published. To release a package:

  1. Bump the version in the target package's package.json to match the version you intend to release.
  2. Create a release in the GitHub Releases UI using a tag named packagename/vX.Y.Z (e.g. rosbag/v1.2.3). The package name is parsed from the tag prefix.
  3. Publishing the release triggers the workflow, which builds the package and its dependencies in topological order and runs npm publish for just that package with provenance.

About

TypeScript packages for ROS 1 and ROS 2 support

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors