CoppeliaSim ( vrep ) 与 c++ ( visual studio 2019)新建基本工程

**

CoppeliaSim ( vrep ) 与 c++ ( visual studio 2019)新建基本工程

**


前言

现有教程多使用vrep旧版本和vs旧版本进行,新的版本略有不同,本文记录的是vrep4.0.0 x64 和vs2019 x64 的联合仿真基本环境搭建。


参考教程如下:
V-REP与C++初步通信测试
V-REP通过C++程序控制仿真
v-rep与vs 2013 C/C++通信/联合仿真
vrep与vs2015联合仿真(C/C++)
V-rep与VS2017 C++通信环境配置,远程操控机械臂
v-rep 入门-和c++client 图像通讯

一、查手册

每个版本的用户手册略有不同,在vrep软件内打开 help-> help topic 对应本版本本地用户手册可以查看与c++联合仿真需要进行的客户端和服务器端基本设置。
在这里插入图片描述
本部分可参考 V-REP与C++初步通信测试

二、VS2019新建工程

1.生成库

VS打开VREP文件夹如下图目录中的项目,重新生成解决方案,生成x64文件夹,里面有文件remoteApiSharedLib-64.lib和 remoteApi.dll,之后会用到,报错参考 vrep与vs2015联合仿真(C/C++)
代码如下(示例):

2. 设置系统环境变量

参考 vrep与vs2015联合仿真(C/C++)
将remoteApi.dll所在目录添加环境变量Path

在电脑的系统属性里点击环境变量
右键此电脑——高级系统设置——高级——环境变量——双击系统变量path——新建——设置remoteAPI.dll文件的目录
在这里插入图片描述

3. 新建VS2019控制台应用

在这里插入图片描述
右键项目打开属性页
设置 vc++目录的库目录为生成的x64文件夹中 remoteApiSharedLib-64.lib文件所在的目录
在这里插入图片描述
将vrep文件夹下图位置的三个文件夹复制到VS工程文件夹中,
在这里插入图片描述
然后在C/C++ 常规 附加包含目录中添加这三个文件夹位置在这里插入图片描述在预处理器的预处理定义中添加以下内容如下图

WIN32
NDEBUG
_CONSOLE
NON_MATLAB_PARSING
MAX_EXT_API_CONNECTIONS=255
DO_NOT_USE_SHARED_MEMORY
_CRT_SECURE_NO_WARNINGS

在这里插入图片描述
修改输出文件的对象文件名为$(IntDir)%(RelativeDir)
在这里插入图片描述
在链接器-输入 的 附加依赖项 中添加外部库remoteApiSharedLib-64.lib
在这里插入图片描述
以上是新建工程的基本设置

三 联合仿真

1. vs测试程序

#include<iostream>
#include"extApi.h"
void main()
{

	using namespace std;

	int Port = 19999;

	int clientID = simxStart("127.0.0.1", Port, 1, 1, 1000, 5);

	if (clientID != -1)
	{
		cout << "V-rep connected.";
		simxFinish(clientID);
	}
	else
	{
		cout << "V-rep can't be connected.";
	}

	cin.get();
	return;
}

2. vrep脚本设置

在vrep 脚本初始化函数中加入simRemoteApi.Start(19999),19999为端口号,需与VS源码中对应。
在这里插入图片描述

3. 开始联合仿真

需要先启动vrep仿真,再运行vs程序,打印连接结果。
在这里插入图片描述

4. 单c++控制

根据之前使用python联合仿真的经验,在vs中端口号选择19997(vrep自动打开的端口,不需要脚本设置了),可以省去手动启动vrep的过程,之后可以在vs中控制仿真的启动停止,适用于需要多次重复仿真进行学习的过程。
在这里插入图片描述

总结

以上是对VREP 和C++联合仿真工程搭建的学习总结,下一步将继续使用C++进行项目开展。
  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值