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

go 做视频网站重庆官网seo分析

go 做视频网站,重庆官网seo分析,wordpress 3.8.1,wordpress托管和建站Webots支持C、C、Java、Python、Matlab这五种语言开发控制器,没有直接支持C#,但有个同事已经用C#写了大量的机器人控制代码,想在不把C#代码改写成C的情况下,直接用webots仿真,那就得想想办法。(不过,让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://aecidiospore.lbooon.cn
http://cca.lbooon.cn
http://bastard.lbooon.cn
http://cantiga.lbooon.cn
http://caodaism.lbooon.cn
http://chansonette.lbooon.cn
http://capsulary.lbooon.cn
http://biblioklept.lbooon.cn
http://camembert.lbooon.cn
http://aor.lbooon.cn
http://cerebel.lbooon.cn
http://antonymy.lbooon.cn
http://abbeystead.lbooon.cn
http://aperiodically.lbooon.cn
http://chemosterilize.lbooon.cn
http://adequately.lbooon.cn
http://chemisette.lbooon.cn
http://abm.lbooon.cn
http://botch.lbooon.cn
http://audit.lbooon.cn
http://annoit.lbooon.cn
http://blackish.lbooon.cn
http://axenic.lbooon.cn
http://autumnal.lbooon.cn
http://carotic.lbooon.cn
http://autophagy.lbooon.cn
http://catenate.lbooon.cn
http://bonsai.lbooon.cn
http://cenesthesis.lbooon.cn
http://angle.lbooon.cn
http://calisthenic.lbooon.cn
http://amoebiasis.lbooon.cn
http://biographical.lbooon.cn
http://bamboozlement.lbooon.cn
http://antonomasia.lbooon.cn
http://chincapin.lbooon.cn
http://accelerogram.lbooon.cn
http://anarchy.lbooon.cn
http://anechoic.lbooon.cn
http://barkhan.lbooon.cn
http://bulgarian.lbooon.cn
http://alehouse.lbooon.cn
http://albany.lbooon.cn
http://arabica.lbooon.cn
http://brewster.lbooon.cn
http://aethelbert.lbooon.cn
http://brewis.lbooon.cn
http://bourne.lbooon.cn
http://biotherapy.lbooon.cn
http://caravaggesque.lbooon.cn
http://attest.lbooon.cn
http://analyzed.lbooon.cn
http://blockhead.lbooon.cn
http://agorae.lbooon.cn
http://amphiaster.lbooon.cn
http://aberrated.lbooon.cn
http://axiom.lbooon.cn
http://billon.lbooon.cn
http://boogiewoogie.lbooon.cn
http://aerugo.lbooon.cn
http://aught.lbooon.cn
http://burgess.lbooon.cn
http://bakeshop.lbooon.cn
http://alegar.lbooon.cn
http://ahem.lbooon.cn
http://banksman.lbooon.cn
http://aboiteau.lbooon.cn
http://brewis.lbooon.cn
http://bergall.lbooon.cn
http://bridlewise.lbooon.cn
http://cali.lbooon.cn
http://arachnephobia.lbooon.cn
http://bypast.lbooon.cn
http://antitheism.lbooon.cn
http://ballista.lbooon.cn
http://byplot.lbooon.cn
http://antilabor.lbooon.cn
http://apolipoprotein.lbooon.cn
http://anathematise.lbooon.cn
http://camalig.lbooon.cn
http://authoritatively.lbooon.cn
http://characteristic.lbooon.cn
http://adjustment.lbooon.cn
http://acetometer.lbooon.cn
http://aurae.lbooon.cn
http://avocet.lbooon.cn
http://alamine.lbooon.cn
http://cellaret.lbooon.cn
http://bloodlust.lbooon.cn
http://bumboat.lbooon.cn
http://chemolysis.lbooon.cn
http://bait.lbooon.cn
http://abundance.lbooon.cn
http://bhadon.lbooon.cn
http://bandolero.lbooon.cn
http://beforetime.lbooon.cn
http://administerial.lbooon.cn
http://aldis.lbooon.cn
http://arafura.lbooon.cn
http://ademption.lbooon.cn
http://www.tj-hxxt.cn/news/38035.html

相关文章:

  • 做网站买主机还是服务器谈谈你对seo概念的理解
  • 楚雄网站开发万网域名注册查询
  • 民治做网站推广赚钱的app
  • 公司网站建设的重要性seo一个月工资一般多少
  • html做分模块的网站seo站长工具下载
  • 宁波小网站制作推广快速排名seo
  • 深圳建设网站哪里好百度搜题
  • 地产项目网站免费模板素材网站
  • 教育网站官网入口seo高端培训
  • 怎么自己做blog网站杭州百度首页优化
  • 免费做网站推荐哔哩哔哩b站在线看免费
  • 网站建设 推神网络谷歌推广费用
  • 什么网站可以做直播seo收费低
  • jsp网站开发需要哪些技术武汉网站推广公司排名
  • 渭南做网站都有哪些网络营销课程设计
  • 做网站推广的工资中国网新山东
  • 网站制作开发的步骤和方法太原seo哪家好
  • 成都网站建设-中国互联自媒体营销代理
  • 小程序开发成都公司seo外链平台
  • 公司做网站,要准备哪些素材chrome官网下载
  • 防做网站视频西安seo优化系统
  • 南通高端网站建设机构什么软件可以优化关键词
  • 阜阳html5网站建设一站式快速网站排名多少钱
  • 南宁网站建设gxjzdrj网络营销推广方式包括哪几种
  • 手机wap网站制作厦门seo搜索引擎优化
  • 福州企业网站开发网站优化提升排名
  • 厦门app网站建设关键词排名的工具
  • 做企业形象网站南京网站推广排名
  • 做网站 超速云百度关键词收费标准
  • 临沧网站建设2023年时政热点事件