TypeScript icon, indicating that this package has built-in type declarations

    0.3.2 • Public • Published

    InOrbit Edge SDK

    The InOrbit Edge SDK allows Javascript programs to communicate with InOrbit platform on behalf of robots - providing robot data and handling robot actions. It's goal is to ease the integration between InOrbit and any other software that handles robot data.

    This package can be installed using NPM as shown below:

    npm i @inorbit/edge-sdk

    The following example shows how this package can be used to send data belonging to various robots to InOrbit:

    import { InOrbit } from '@inorbit/edge-sdk';
    function sleep(ms) {
      return new Promise((resolve) => setTimeout(resolve, ms));
    async function main() {
      const robots = ['robot0', 'robot1', 'robot2', 'robot3'];
      // Initialize the SDK reading the InOrbit API Key from the environment
      const sdk = new InOrbit({ apiKey: process.env.INORBIT_API_KEY });
      // Initialize the connection for each robot
      await Promise.all(robots.map((robotId) => sdk.connectRobot({ robotId })));
      while (true) {
        // Publish Key-Values with battery and status values
        await Promise.all(robots.map((robotId) => sdk.publishCustomDataKV(robotId, {
          battery: Math.random() * 100,
          status: Math.random() > 0.5 ? 'Mission' : 'Idle'
        // Publish the robots' poses
        await Promise.all(robots.map((robotId) => sdk.publishPose(robotId, {
          ts: new Date().getTime(),
          x: Math.random() * 20 + 20,
          y: Math.random() * 20 + 10,
          yaw: Math.random() * Math.PI * 2,
          frameId: 'map'
        await sleep(1000);

    The code publishes fake data about four robots to InOrbit. The data is then available in InOrbit platform and can be queried via APIs or using InOrbit Control.

    You can extend this example to actually integrate your existing applications, including fleet manager systems, with InOrbit.




    npm i @inorbit/edge-sdk

    DownloadsWeekly Downloads






    Unpacked Size

    928 kB

    Total Files


    Last publish


    • zzmike