HIKROBOT_SDK_text1——机器人控制权

news/2024/10/19 13:58:57/
1.切换示教员,然后在示教器释放掉控制权
2.连接机器人代码
#include <memory>
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>#include "MP_Public_API.h"int main()
{int64_t llRet = MP_SUCCESS;// Create Handlevoid * pHandle = MP_CreateHandle();if (nullptr == pHandle){printf("Create Handle fail!\n");}else{printf("Create Handle Success!\n");do{// Connect Controller Wth IP Addresschar szConnectInfo[BUFFER_LEN_32] = { "127.0.0.1:9000" };//请查看通讯管理中的IP,并改为Socket通讯llRet = MP_ConnectCtrlWithIP(pHandle, szConnectInfo);if (MP_SUCCESS != llRet){printf("Connect Ctrl With IP fail! llRet [0x%x]\n", llRet);MP_DestroyHandle(pHandle);break;}printf("Connect Controller With IP Success!\n");Sleep(500);// Request Control AccessllRet = MP_RequestControlAccess(pHandle);if (MP_SUCCESS != llRet){printf("Request Control Access fail! llRet [0x%x]\n", llRet);MP_DestroyHandle(pHandle);break;}printf("Request Control Access Success!\n");// Disconnect ControllerllRet = MP_DisConnectCTRL(pHandle);if (MP_SUCCESS != llRet){printf("Disconnect Ctrl With IP fail! llRet [0x%x]\n", llRet);MP_DestroyHandle(pHandle);break;}printf("Disconnect Ctrl With IP Success!\n");// Destroy HandlellRet = MP_DestroyHandle(pHandle);if (MP_SUCCESS != llRet){printf("Destroy Handle fail! llRet [0x%x]\n", llRet);break;}printf("Destroy Handle  Success!\n");} while (false);}system("pause");return 0;
}
3.各部分讲解

int64_t llRet = MP_SUCCESS;//用于各部分的标志位执行判断

void* pHandle = MP_CreateHandle();//创建连接句柄

char szConnectInfo[BUFFER_LEN_32] = { "192.168.3.64:9000" };
llRet = MP_ConnectCtrlWithIP(pHandle, szConnectInfo);//连接机器人

llRet = MP_RequestControlAccess(pHandle);//请求机器人控制权

llRet = MP_DisConnectCTRL(pHandle);//断开机器人控制器

llRet = MP_DestroyHandle(pHandle);//销毁机器人句柄

llRet = MP_ReleaseControlAccess(pHandle);//释放机器人控制权


http://www.ppmy.cn/news/1540266.html

相关文章

自动化生成工作流?英伟达提出ComfyGen:通过LLM来匹配给定的文本提示与合适的工作流程

ComfyGen的核心在于通过LLM来匹配给定的文本提示与合适的工作流程。该方法从500个来自用户的多样化提示生成图像&#xff0c;随后使用一系列美学预测模型对生成结果进行评分。这些评分与相应的工作流程形成了一个训练集&#xff0c;包含提示、工作流程及其得分的三元组。 然后…

Nature Communications 英国伦敦大学等提出仿生自适应多平面触觉系统,实现机械与振动双重感知结合

触觉&#xff0c;作为人类感知外界并与之互动的重要方式&#xff0c;赋予了人类以辨识物体多重特性&#xff08;诸如纹理、硬度、可塑性及重量&#xff09;与捕捉微妙线索&#xff08;例如感知心跳或精准定位动脉振动&#xff09;的能力。这一感官机制不仅深化了人类对周围世界…

大厂面试真题-说说Redis的cluster模式的故障转移和自动恢复

说这个之前要先介绍一下Gossip Gossip 在Redis中&#xff0c;Gossip是一种用于节点之间通信和信息传播的协议。以下是关于Redis中Gossip的详细解释&#xff1a; 一、定义与功能 定义&#xff1a; Gossip协议&#xff0c;又称流言协议或八卦协议&#xff0c;是一种分布式系统…

C#基础-面向对象的七大设计原则

目录 1.开放封闭原则&#xff08;OCP&#xff09; 2.单一职责原则&#xff08;SRP&#xff09; 3.依赖倒置原则&#xff08;DIP&#xff09; 4.里氏替换原则&#xff08;LSP&#xff09; 5.接口隔离原则&#xff08;ISP&#xff09; 6.合成复用原则&#xff08;CRP&#…

vue中加载GLB模型,计算模型的长宽高、绘制模型的边框线

项目环境版本 vue&#xff1a;2.6.12threejs: 0.169.0node: 16.20.0 需求背景 主页面点击预览按钮&#xff0c;默认显示弹框&#xff0c;并且加载GLB模型文件点击弹框中的功能按钮&#xff0c;计算GLB模型的长宽高点击弹框中的功能按钮&#xff0c;绘制GLB模型的边框线(长方…

LeetCode_2235. 两整数相加_java

1、问题 2235. 两整数相加https://leetcode.cn/problems/add-two-integers/ 给你两个整数 num1 和 num2&#xff0c;返回这两个整数的和。 示例 1&#xff1a; 输入&#xff1a;num1 12, num2 5 输出&#xff1a;17 解释&#xff1a;num1 是 12&#xff0c;num2 是 5 &am…

SpringTask的学习

cron表达式 cron表达式其实就是一个字符串&#xff0c;通过cron表达式可以定义任务触发的时间,构成规则:分为6或7个 域&#xff0c;由空格分隔开&#xff0c;每个域代表一个含义每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选) cron表达式在线生成器: https://cron…

Matching——网络游戏大厅匹配设计

众所周知&#xff0c;网络游戏大厅匹配系统&#xff0c;一直是游戏很最重要的一环&#xff01;在很多游戏中都是必不可少的的一环。比如&#xff0c;MOBA类 Dota&#xff0c;LOL&#xff0c;吃鸡 大地图这类&#xff0c;都少不了匹配&#xff0c;在服务器设计中也就成了很重要的…