资源简介
该资源是在VS2017上使用C++编写的可以通过remote API控制V-rep中的机械臂运动位置和姿态,并且可以将视觉传感器的数据读出来保存成图片,方便后期处理,VS2017与V-rep通信的配置大家可以看我的博客https://blog.csdn.net/qq_33374294/article/details/99305549
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
extern “C“ {
#include “extApi.h“
}
using namespace std;
using namespace cv;
int main()
{
//开始连接
int clientID = simxStart(“127.0.0.1“ 3000 true true 2000 5);
if (clientID != -1)
{
printf(“V-rep connect success\r\n“);
}
else
{
printf(“connect error\r\n“);
}
//开启仿真
simxStartSimulation(clientID simx_opmode_oneshot);
printf(“StartSimulation\r\n“);
int IRB140;//机械臂句柄
simxInt camera;//视觉传感器句柄
float position[3] = { 000 };
float positionmove[3] = { 000 };
float orientation[3] = { 000 };
float orientationmove[3] = { 000 };
simxInt resolution[2];
simxUChar * image = 0;
simxGetobjectHandle(clientID “Vision_sensor“ &camera simx_opmode_blocking);//第二个参数要与V-rep文件中的命名一直
printf(“simxGetobjectHandle1\r\n“);
simxGetobjectHandle(clientID “IRB140_manipulationSphere“ &IRB140 simx_opmode_blocking);//使用阻塞模式
printf(“simxGetobjectHandle2\r\n“);
simxGetVisionSensorImage(clientID camera resolution &image 0 simx_opmode_blocking);
for (int i = 0; i < 14; i++)
{
simxGetVisionSensorImage(clientID camera resolution &image 0 simx_opmode_blocking);
Mat channel(resolution[0] resolution[1] CV_8UC3 image);//chanel里存放了图片的数据
//读回来的图像数据是垂直翻转的问题应该是在cvMat 和 v-rep 垂直坐标轴的方向相反flip一下就正常了
flip(channel channel 0);
//读回来的图像数据时rgb通道分布的,而cvMat 默认bgr
cvtColor(channel channel COLOR_RGB2BGR);
imshow(“opencv test“ channel);
waitKey(10);
switch (i)
{
case 0:
imwrite(“test1.jpg“ channel);
break;
case 1:
imwrite(“test2.jpg“ channel);
break;
case 2:
imwrite(“test3.jpg“ channel);
break;
case 3:
imwrite(“test4.jpg“ channel);
break;
case 4:
imwrite(“test5.jpg“ channel);
break;
case 5:
imwrite(“test6.jpg“ channel);
break;
case 6:
imwrite(“test7.jpg“ channel);
break;
case 7:
imwrite(“test8.jpg“ channel);
break;
case 8:
imwrite(“test9.jpg“ channel);
break;
case 9:
imwrite(“test10.jpg“ channel);
break;
case 10:
imwrite(“test11.jpg“ channel);
break;
case 11:
imwrite(“test12.jpg“ channel);
break;
case 12:
imwrite(“test13.jpg“ channel);
break;
case 13:
imwrite(“test14.jpg“ channel);
break;
default:
break;
}
//simxGetobjectPosition(clientID IRB140 -1 position simx_opmode_blocking);
//printf(“position (%f%f%f)\r\n“ position[0] position[1] position[2]);
//positionmove[0] = position[0];
//positionmove[1] = position[1] ;
//positionmove[2] = position[2];
////printf(“(%f%f%f)\r\n“ positionmove[0] positionmove[1] positionmove[2]);
//simxSetobjectPosition(clientID IRB140 -1 positionmove simx_opmode_bloc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 36352 2019-08-14 17:25 VS-Vrep-813Vrep\.vs\VS-Vrep-813Vrep\v15\.suo
文件 41775104 2019-08-14 17:25 VS-Vrep-813Vrep\.vs\VS-Vrep-813Vrep\v15\Browse.VC.db
文件 117440512 2019-08-14 17:25 VS-Vrep-813Vrep\.vs\VS-Vrep-813Vrep\v15\ipch\AutoPCH\2ee2101f4b63ac6a\源.ipch
文件 272054 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test1.jpg
文件 348882 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test10.jpg
文件 351240 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test11.jpg
文件 352258 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test12.jpg
文件 348914 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test13.jpg
文件 343959 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test14.jpg
文件 288492 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test2.jpg
文件 306675 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test3.jpg
文件 319185 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test4.jpg
文件 327801 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test5.jpg
文件 332087 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test6.jpg
文件 339031 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test7.jpg
文件 342663 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test8.jpg
文件 344837 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\test9.jpg
....... 7510 2019-08-13 19:44 VS-Vrep-813Vrep\VS-Vrep-813Vrep\VS-Vrep-813Vrep.vcxproj
....... 948 2019-08-12 18:04 VS-Vrep-813Vrep\VS-Vrep-813Vrep\VS-Vrep-813Vrep.vcxproj.filters
文件 165 2019-08-13 19:44 VS-Vrep-813Vrep\VS-Vrep-813Vrep\VS-Vrep-813Vrep.vcxproj.user
文件 445440 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\x64\Debug\vc141.idb
文件 897024 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\x64\Debug\vc141.pdb
文件 419 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\x64\Debug\VS-Vrep-813Vrep.log
文件 1206 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\x64\Debug\VS-Vrep-813Vrep.tlog\CL.command.1.tlog
文件 44916 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\x64\Debug\VS-Vrep-813Vrep.tlog\CL.read.1.tlog
文件 544 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\x64\Debug\VS-Vrep-813Vrep.tlog\CL.write.1.tlog
文件 1352 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\x64\Debug\VS-Vrep-813Vrep.tlog\li
文件 3194 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\x64\Debug\VS-Vrep-813Vrep.tlog\li
文件 536 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\x64\Debug\VS-Vrep-813Vrep.tlog\li
文件 224 2019-08-14 15:06 VS-Vrep-813Vrep\VS-Vrep-813Vrep\x64\Debug\VS-Vrep-813Vrep.tlog\VS-Vrep-813Vrep.lastbuildstate
............此处省略22个文件信息
相关资源
- 头发检测C++代码
- opengl/c++贪吃蛇.rar
- opencv 保存录像
- 与opencv有关的图像检索的
- 无误的广角摄像头OPENCV矫正程序2018
- Learning OpenCV 3英文版
- VC++ OPENCV CT简单重建实现及PPT
- opencv 车牌识别 vs2010 mfc
- 利用MFC的Picture控件显示图像和视频
- 指针式仪表识别(MFC)
- 基于MFC的OpenCV图像显示并标记ROI
- OpenCV 4 Cookbook_ C++ 4th Edition.pdf Robert
- opencv摄像机名称及id获取,以及串口名
- 基于C++的三菱机床实时数据采集可运
- OpenCV和MFC的+界面程序+各种图像处理操
- 基于OpenCV3( Python / C++ ) 的车道检测
- MFC+VS2013+OPENCV3.0打开摄像头,拍照并处
- 基于MFC的OpenCV视频图像显示小工具
- 学习OpenCV(中文版)252853
- VS2017C++windows桌面应用程序项目OpenCV及
- 基于C++的基础车牌识别
- 基于opencv的C++车牌识别
- 基于OpenCV的运动目标检测与跟踪
- MFC下利用OPENCV添加显示图片
- C#+opencv拍照和图片对比
- 基于OpenCV和MFC实现布匹瑕疵检测.rar
- opencv SVM图像分类工程文件
- C++运用opencv进行二维多张全景图拼接
- 基于opencv和MFC的多功能视频、图像处
- opencv-3.4.6.zip
评论
共有 条评论