poppy-robot-cli

11.1.0 • Public • Published

Poppy Robot CLI

NPM version JavaScript Style Guide Language grade: JavaScript Maintainability

This project allows to simply monitor and interact with robots of the Poppy project family in command line.

It provides a CLI tool (provided as a npm module or a standalone executable)

  • To query and send basic set of instructions to the registers of motors and then, to allow performing unary 'action' such as move, speed settings, and so on...,
  • To drive the robot via keyboard.

As example, typing :

poppy stiff
poppy speed 120
poppy rotate -90 -m m1
poppy goto 0 -m m2 m3 m4 m5 m6 -d 2

Performs:

  • Switch all motors to stiff state,
  • Set up their speed to 120,
  • Rotate by -90 degrees the motor m1,
  • At last, move the other motors to position 0 in 2s.

Typing:

poppy drive

allows to simply drive the robot via the keyboard i.e. selecting motor(s), rotating them, applying simple 'posture', and so on.

At last,

poppy query

displays in a table the value of the registers for all motors.

┌─────────────────────┬───────┬────────┬───────┬───────┬───────┬───────┐
│                     │ m1    │ m2     │ m3    │ m4    │ m5    │ m6    │
├─────────────────────┼───────┼────────┼───────┼───────┼───────┼───────┤
│ compliant           │ truetruetruetruetruetrue  │
├─────────────────────┼───────┼────────┼───────┼───────┼───────┼───────┤
│ lower_limit         │ -89.9 │ 89.9   │ 89.9  │ -89.9 │ 89.9  │ 89.9  │
├─────────────────────┼───────┼────────┼───────┼───────┼───────┼───────┤
│ present_position    │ -0.1  │ -89    │ 86.4  │ -1.3  │ -94.3 │ 1.0   │
├─────────────────────┼───────┼────────┼───────┼───────┼───────┼───────┤
│ goal_position       │ 0     │ -90    │ 90    │ 0     │ -90   │ 0     │
├─────────────────────┼───────┼────────┼───────┼───────┼───────┼───────┤
│ upper_limit         │ 89.9  │ -125.1 │ -89.9 │ 89.9  │ -89.9 │ -89.9 │
├─────────────────────┼───────┼────────┼───────┼───────┼───────┼───────┤
│ moving_speed        │ 100   │ 100    │ 100   │ 100   │ 100   │ 100   │
├─────────────────────┼───────┼────────┼───────┼───────┼───────┼───────┤
│ present_temperature │ 35    │ 35     │ 35    │ 34    │ 33    │ 34    │
└─────────────────────┴───────┴────────┴───────┴───────┴───────┴───────┘

Documentation

A full documentation about both installation and usage is available here.

Advanced Uses

This module faces the objects and the factories of the poppy-robot-core as well as it introduces new features to ease connection settings.

Check the dedicated documentation for detailed instructions.

Known Limitations

  • This module has been only tested with the Poppy Ergo Jr (aka with a set of dynamixel XL-320). As it communicates with the robot via the REST API of the pypot library, it should be usable with any robot of the poppy family.

Credits

License

The poppy-robot-cli is MIT licensed. See LICENSE.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
11.1.00latest
11.0.1-beta.20beta

Version History

VersionDownloads (Last 7 Days)Published
11.1.00
11.0.1-beta.20
11.0.1-beta.10
11.0.1-beta.00
11.0.00
11.0.0-beta.00
10.0.10
10.0.00
9.0.00
9.0.0-beta.00
8.0.30
8.0.20
8.0.10
8.0.00
7.1.30
7.1.20
7.1.10
7.1.00
7.1.0-beta.10
7.0.00
7.0.0-beta.10
7.0.0-beta.00
6.0.10
6.0.00
6.0.0-beta.10
6.0.0-beta.00
5.1.10
5.1.00
5.1.0-beta.00
5.0.4-beta.30
5.0.4-beta.20
5.0.4-beta.10
5.0.4-beta.01
5.0.30
5.0.20
5.0.10
5.0.00
4.0.10
4.0.00
4.0.0-beta.00
3.0.00
3.0.0-beta.30
3.0.0-beta.20
3.0.0-beta.10
3.0.0-beta.00

Package Sidebar

Install

npm i poppy-robot-cli

Weekly Downloads

1

Version

11.1.0

License

MIT

Unpacked Size

46.6 kB

Total Files

16

Last publish

Collaborators

  • nbarikipoulos