当前位置: 首页 > news >正文

怎么制作移动端网站wordpress配置又拍云cdn打不开

怎么制作移动端网站,wordpress配置又拍云cdn打不开,深圳华强北鬼市,营销型网站的三大特点Webots支持C、C、Java、Python、Matlab这五种语言开发控制器#xff0c;没有直接支持C##xff0c;但有个同事已经用C#写了大量的机器人控制代码#xff0c;想在不把C#代码改写成C的情况下#xff0c;直接用webots仿真#xff0c;那就得想想办法。(不过#xff0c;让Chat…        Webots支持C、C、Java、Python、Matlab这五种语言开发控制器没有直接支持C#但有个同事已经用C#写了大量的机器人控制代码想在不把C#代码改写成C的情况下直接用webots仿真那就得想想办法。(不过让ChatGPT帮忙把一种语言的代码转成另外一种语言的代码还是挺方便的准确率很高。) 在Webots的安装路径下找到lib\controller文件夹里面有Controller.dll和Controller.lib文件对于C#我们只需要Controller.dll文件(C和C的开发就需要Controller.lib文件)把这个dll文件复制到C#程序编译输出exe的文件夹里通常是bin\x64\Debug\net8.0(注意是跟输出的exe文件放在同一文件夹里而不是跟C#的源代码放在同一文件夹里。既不需要也不能在VS解决方案中添加对Controller.dll的引用尝试添加它会报错。Controller.dll是64位的所以C#程序也要编译成64位的。)         Controller.dll实现了(或者说导出了)Webots\include\controller\c\webots文件夹中所有的头文件中声明的全部函数(共932个)比如最常用wb_robot_init(), wb_robot_step(),wb_motor_set_position(), wb_motor_set_velocity(), wb_motor_get_target_position()肯定都有的。而cpp的函数其实都是在调用c的函数看看\Webots\src\controller\cpp里面的cpp文件就明白了。如果你装了VS 2022可以打开开始菜单中Visual Studio 2022文件夹里的随便点开一个 xxx Command Prompt for VS 2022, 输入 dumpbin /exports E:\Program Files\Webots\lib\controller\Controller.dll 就能看到所有的导出函数了。 为了能使用Controller.dll在C#的cs文件中 using System.Runtime.InteropServices; 再去robot.h, motor.h等头文件中找你需要的函数的定义然后在一个C#的class里面加入大量类似下面的语句 [DllImport(Controller.dll)] public static extern void wb_robot_init(); 看.h文件中的函数定义一定会遇到WbDeviceTag可以在Webots\include\controller\c\webots\types.h中找到对WbDeviceTag的定义 typedef unsigned short WbDeviceTag; 对应到C#中就是ushort类型。遇到const char *就换成string. 把需要用到的函数都经过上面的声明后就能和在C语言中一样使用这些函数了。示例C#代码如下 using System.Runtime.InteropServices;public class Program {[DllImport(Controller.dll)]public static extern void wb_robot_init();[DllImport(Controller.dll)]public static extern void wb_robot_cleanup();[DllImport(Controller.dll)]public static extern void wb_robot_step(int duration);[DllImport(Controller.dll)]public static extern void wb_motor_set_position(ushort tag, double position);[DllImport(Controller.dll)]public static extern void wb_motor_set_velocity(ushort tag, double velocity);[DllImport(Controller.dll)]public static extern void wb_motor_get_target_position(ushort tag);[DllImport(Controller.dll)]public static extern ushort wb_robot_get_device(string name);public static void GetAllMotor(ref ushort[] motor){ motor[10] wb_robot_get_device(TA_joint_01);motor[9] wb_robot_get_device(TA_joint_02);motor[8] wb_robot_get_device(TA_joint_03);motor[7] wb_robot_get_device(TA_joint_04);motor[6] wb_robot_get_device(TA_joint_05);}public static void Main(){ wb_robot_init();ushort[] motor new ushort[11];GetAllMotor(ref motor);wb_motor_set_position(motor[10], Math.PI/2); wb_motor_set_position(motor[8], 3); // 单位是弧度 wb_robot_step(500);wb_robot_cleanup();Console.ReadKey();} } 启动C#程序后会看到如下报错暂未发现有什么不良影响还是能正常操作webots中的机器人。 Error: 找不到指定的模块。  (dynamic library) Error: failed to load E:/Program Files/Webots/resources/projects/plugins/robot_windows/generic/generic.dll library. generic.dll的路径是正确的然而即使把generic.dll跟Controller.dll放在一起也无法解决这个报错。
http://www.zqtcl.cn/news/63201/

相关文章:

  • 推进门户网站建设工作周口学做网站
  • 网站建设图片像素是多大的杭州住房和城乡建设局网站
  • 会议专题网站建设报价单创网作文
  • 广告网站建设目标北京建筑设计院排名推荐
  • 直播网站怎么做百度c2c平台
  • 八喜网站建设WordPress的数据库在哪
  • 光明楼网站建设wordpress图片打叉
  • 南京网站设计与制作qq企业邮箱 wordpress
  • 哪个网站可以查当地建设项目响应式网站wordpress
  • 网站建设与维护是做什么wordpress 漏洞扫描
  • 如何给服务器建设网站做有网被视频网站
  • 洛阳外贸网站建设中卫网红美食打卡地
  • 专业seo整站优化网站开发常见问题总结
  • 山西省住房和城乡建设厅官方网站网站关键字优化合同
  • 网站推广策划案怎么选嘉兴seo排名外包
  • 嘉定网站设计制作价格安徽省水利建设厅官方网站
  • 中国有什么网站做跨境零售百度知道答题赚钱
  • 那里做网站山东网站建设哪家有
  • 美食城网站建设策划书泉州网站制作多少钱
  • 秦州区建设局网站市场推广方法
  • 公司电商网站开发合同wordpress 限时
  • win7 iis新建网站西安网站设计西安搜推宝
  • 用什么软件写网站宁波市建设教育培训网
  • 微信公众号网站怎么做公司注册网站方法
  • 简述网站设计流程苏州中设建设集团有限公司网站
  • 做平台的网站有哪些单网页网站 企业
  • 国内酒店网站建设网站首页被k 不恢复
  • 最好网页游戏网站wordpress 高级编辑
  • 手机触屏网站制作软件标准网站建设
  • 优良的定制网站建设软文街