@things-factory/node-indydcp

1.0.4 • Public • Published

@things-factory/node-indydcp

IndyDCP client module for nodejs.

IndyDCP bindings for Node.js. IndyDCP is a dedicated communication protocol for controlling Neuromeka's Indy robots - by interfacing with it natively in node,

Hatiolab is blah blah. things-factory is blah blah. we get powerful automation in js.

People are using @things-factory/node-indydcp to fry whole chickens with robots, make coffee or bubble tea, and sort apples and pears. If you're using it for something cool, I'd love to hear about it!

You'll need Neuromeka's Indy robot, first.;-)

Install

$ npm install @things-factory/node-indydcp --save

Examples

Run the examples from the examples directory.

Moving Robot Arm

const { IndyDCPClient, sleep } = require('@things-factory/node-indydcp')

async function waitForState(client, checkFn) {
  var robotStatus = await client.getRobotStatus()
  while (!checkFn(robotStatus)) {
    await sleep(1000)
    robotStatus = await client.getRobotStatus()
  }
}

;(async function () {
  var client = new IndyDCPClient('192.168.1.207', 'NRMK-Indy7')
  await client.connect()

  await client.goHome()
  console.log(await client.getRobotStatus())

  await waitForState(client, status => !status.isBusy)

  await client.goZero()
  console.log(await client.getRobotStatus())

  await waitForState(client, status => !status.isBusy)

  client.disconnect()
})()

API Documentation

...

Test

npm test.

Contributing

I'm happy to accept most PR's if the tests run green, all new functionality is tested, and there are no objections in the PR.

MIT License

The library is distributed under the MIT License - if for some reason that doesn't work for you please get in touch.

Readme

Keywords

none

Package Sidebar

Install

npm i @things-factory/node-indydcp

Weekly Downloads

19

Version

1.0.4

License

MIT

Unpacked Size

217 kB

Total Files

52

Last publish

Collaborators

  • shortstop
  • nalshya113
  • woo_ram
  • jinwon_in_hatio
  • jyp220
  • heartyoh
  • horwengliang95
  • chris_lim7150
  • joekin
  • jinwon