Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define PI 3.14
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- extern "C" {
- #include "extApi.h"
- }
- int main(int argc, char* argv[])
- {
- //variavei para handler das juntas
- int handler = 0;
- //conecta com o coppelia
- int clientID = simxStart((simxChar*) "127.0.0.1", 19999, true, true, 2000, 5);
- extApi_sleepMs(500);
- //verifica conexao com simulador
- if (clientID == -1) {
- printf("Erro conectando ao Coppelia!\n");
- return 0;
- } else {
- printf("Conectado ao Coppelia!\n");
- }
- simxChar junta1[150] = "/NiryoOne/Joint";
- simxChar junta2[150] = "/NiryoOne/Joint/Link/Joint";
- simxChar junta3[150] = "/NiryoOne/Joint/Link/Joint/Link/Joint";
- simxChar junta4[150] = "/NiryoOne/Joint/Link/Joint/Link/Joint/Link/Joint";
- simxChar junta5[150] = "/NiryoOne/Joint/Link/Joint/Link/Joint/Link/Joint/Link/Joint";
- simxChar junta6[150] = "/NiryoOne/Joint/Link/Joint/Link/Joint/Link/Joint/Link/Joint/Link/Joint";
- simxChar pontos[6][150] = {
- "/NiryoOne/Joint",
- "/NiryoOne/Joint/Link/Joint",
- "/NiryoOne/Joint/Link/Joint/Link/Joint",
- "/NiryoOne/Joint/Link/Joint/Link/Joint/Link/Joint",
- "/NiryoOne/Joint/Link/Joint/Link/Joint/Link/Joint/Link/Joint",
- "/NiryoOne/Joint/Link/Joint/Link/Joint/Link/Joint/Link/Joint/Link/Joint"
- };
- int jointHandle;
- /* simxGetObjectHandle(clientID, pontos[2], &jointHandle, (simxInt)simx_opmode_oneshot_wait);
- simxSetJointTargetPosition(clientID, jointHandle, (simxFloat)(-PI)/3, (simxInt)simx_opmode_oneshot_wait);
- extApi_sleepMs(3000);*/
- simxGetObjectHandle(clientID, pontos[1], &jointHandle, (simxInt)simx_opmode_oneshot_wait);
- simxSetJointTargetPosition(clientID, jointHandle, (simxFloat)(-PI) / 3.5, (simxInt)simx_opmode_oneshot_wait);
- extApi_sleepMs(3000);
- simxGetObjectHandle(clientID, pontos[0], &jointHandle, (simxInt)simx_opmode_oneshot_wait);
- simxSetJointTargetPosition(clientID, jointHandle, (simxFloat)(-PI)/15 , (simxInt)simx_opmode_oneshot_wait);
- extApi_sleepMs(3000);
- /*
- for (int i = 0; i < 6; i++) {
- simxGetObjectHandle(clientID, pontos[i], &jointHandle, (simxInt)simx_opmode_oneshot_wait);
- printf("testando a junta %d do seu jeito\n", i);
- simxSetJointTargetPosition(clientID, jointHandle, (simxFloat)0, (simxInt)simx_opmode_oneshot_wait);
- extApi_sleepMs(3000);
- simxSetJointTargetPosition(clientID, jointHandle, (simxFloat)2 * PI, (simxInt)simx_opmode_oneshot_wait);
- extApi_sleepMs(3000);
- simxSetJointTargetPosition(clientID, jointHandle, (simxFloat)0, (simxInt)simx_opmode_oneshot_wait);
- extApi_sleepMs(3000);
- simxSetJointTargetPosition(clientID, jointHandle, (simxFloat)2 * -PI, (simxInt)simx_opmode_oneshot_wait);
- extApi_sleepMs(3000);
- simxSetJointTargetPosition(clientID, jointHandle, (simxFloat)0, (simxInt)simx_opmode_oneshot_wait);
- }
- */
- // Fecha a conexao
- simxFinish(clientID);
- return(0);
- }
Add Comment
Please, Sign In to add comment