Skip to content

dheera/roslite.js

Repository files navigation

roslite.js

Experiment for a "lite" version of ROS to run from nodejs or from within a browser

Demo

In-browser GPS/IMU node publisher/subscriber demo

Open this on an Android phone with Chrome: https://dheera.github.io/roslite-demo/

Node.js simple publisher/subscriber

screenshot

ros = require("./roslite.js");

// node A
(() => {
  let nh = ros.initNode("node_A");
  let subTest = nh.subscribe("/test", "std_msgs/String", (msg) => {
    console.log("A received", msg);
  });
})();

// node B
(() => {
  let nh = ros.initNode("node_B");
  let pubTest = nh.advertise("/test", "std_msgs/String");
  let i = 0;
  setInterval(()=> {
    pubTest.publish({
      "@type": "std_msgs/String",
      "data": "hello world " + i,
    });
    i++;
  }, 1000);
})();

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published