Memristor-Robotics/mep-master

View on GitHub
src/drivers/dynamixel/DynamixelDriver.experiment.js

Summary

Maintainability
A
0 mins
Test Coverage
global.Mep = require('../../Mep');
const AX12 = require('./DynamixelDriver');
const CAN = require('../can/CanDriver');

let ican = new CAN('CANTest', {
    bitrate: 500000
});

let ax1 = new AX12('test', {
    id: 9,
    cid: 0x00007F00,
    _communicator: ican
});

let ax2 = new AX12('test', {
    id: 4,
    cid: 2000,
    _communicator: ican
});



ax1.setLED(true);
//ax1.setSpeed(1000, false);

//ax2.setSpeed(500);
//ax2.setPosition(1000);

function move(pos) {
    ax1.setSpeed(200);
    pos = Math.abs(pos);
    ax1.go(pos, {timeout: 2000}).then(() => {
        move((pos + 50) % 200 + 1);
        console.log('Uspjesno');
    }).catch(() => {
        console.log('Greska');
        move((pos + 50) % 200 + 1);
    });
}
//move();
//console.log('start');
//ax1.go(1).then(() => { console.log('asdasdasd'); });
//move(100);
//ax2.setId(2);

/*
ax1.setSpeed(100);
ax1.go(100, { timeout: 5000, firmwareImplementation: false }).then(() => {
    ax2.go(100);
});
*/

//ax.setCWAngleLimit(0);
//ax.setCCWAngleLimit(0);

// ax.setSpeed(0);
//ax.setPosition(100);
//setInterval(() => { ax.getStatus().then((status) => { console.log(status); }); }, 500);

//setInterval(() => { ax.getTemperature().then((temperature) => { console.log('Temperature:', temperature); }) }, 300);

//ax.setId(2);
//ax1.setLED(true);

//ax.getFirmwareVersion();