Finish make file

This commit is contained in:
Minh MENG HOUR 2023-03-09 09:33:27 +01:00
parent e4b6368935
commit b67608109b
3 changed files with 52 additions and 1 deletions

View File

@ -1,2 +1,2 @@
# IntroRoboticsLab1
control small robot

38
main.cpp Normal file
View File

@ -0,0 +1,38 @@
#include <iostream>
#include <chrono>
#include <thread>
#include "DynamixelHandler.h"
// Global variables
DynamixelHandler _oDxlHandler;
std::string _poppyDxlPortName = "/dev/ttyUSB0";
float _poppyDxlProtocol = 2.0;
int _poppyDxlBaudRate = 1000000;
int _nbJoints = 6;
float _minJointCmd = 0;
float _maxJointCmd = 1023;
float _minJointAngle = -180.0f;
float _maxJointAngle = 180.0f;
int main()
{ std::cout << "===Initialization of the Dynamixel Motor communication====" << std::endl;
_oDxlHandler.setDeviceName(_poppyDxlPortName);
_oDxlHandler.setProtocolVersion(_poppyDxlProtocol);
_oDxlHandler.openPort();
_oDxlHandler.setBaudRate(_poppyDxlBaudRate);
_oDxlHandler.enableTorque(true);
std::cout << std::endl;
// read current joint position
std::vector<uint16_t> l_vCurrentJointPosition;
_oDxlHandler.readCurrentJointPosition(l_vCurrentJointPosition);
// display current joint position
std::cout << "vCurrentJointPosition= (" << std::endl;
for (int l_joint=0; l_joint < l_vCurrentJointPosition.size(); l_joint++)
std::cout << l_vCurrentJointPosition[l_joint] << ", ";
std::cout << ")" << std::endl;
// wait 1s
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
std::cout << "===Closing the Dynamixel Motor communication====" << std::endl;
_oDxlHandler.enableTorque(false);
_oDxlHandler.closePort();
std::cout << std::endl;
return 0;
}

13
makefile Normal file
View File

@ -0,0 +1,13 @@
all: dynamixel main
g++ DynamixelHandler.o main.o -L/usr/local/lib -ldxl_x64_cpp -lrt
dynamixel: /home/ros/SOFTWARE/toolkit-dynamixel/src/DynamixelHandler.cpp
g++ -c -I/home/ros/SOFTWARE/toolkit-dynamixel/include /home/ros/SOFTWARE/toolkit-dynamixel/src/DynamixelHandler.cpp
main: main.cpp
g++ -c -I/home/ros/SOFTWARE/toolkit-dynamixel/include main.cpp
clean:
rm *.o
rm a.out