@foxglove/ros1
Version:
Standalone TypeScript implementation of the ROS 1 (Robot Operating System) protocol with a pluggable transport layer
20 lines (14 loc) • 584 B
text/typescript
import { HttpServerNodejs } from "@foxglove/xmlrpc/nodejs";
import { getEnvVar, getHostname, getNetworkInterfaces } from "./platform";
import { RosMaster } from "../RosMaster";
import { RosNode } from "../RosNode";
async function main() {
const hostname = RosNode.GetRosHostname(getEnvVar, getHostname, getNetworkInterfaces);
const port = 11311;
const httpServer = new HttpServerNodejs();
const rosMaster = new RosMaster(httpServer);
await rosMaster.start(hostname, port);
console.log(`ROS_MASTER_URI=http://${hostname}:${port}/`);
}
void main();