自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 linux系统连接dummy机械臂

在之前的run_shell.py文件中,我们曾看到dummy可以在linux系统里使用具体操作如下。

2023-11-28 23:02:49 617 1

原创 dummy机械臂代码学习(八)

在这个交互式界面中,用户可以通过输入命令来操作设备,还可以使用一些预定义的变量和函数进行一些特定的操作,如启动实时绘图器等。然后打印了欢迎信息和帮助信息,提供有关如何连接和使用REF-Unit设备的详细说明。,用于存储交互式命令行界面中可用的变量和函数。这些变量和函数可以在命令行中直接使用。这段代码呢是一个Python脚本,用于与REF-Unit设备进行交互。函数,启动一个交互式的命令行界面。最后,代码调用了fibre.launch_shell(),用于处理设备连接和断开连接的事件。首先呢引入了一些模块,

2023-11-22 23:07:35 431

原创 source insight4.0 基本操作说明

使用快捷键Ctrl+I来查看当前光标所在符号的定义。使用快捷键Ctrl+Shift+I来查看当前光标所在符号的引用。在定义或引用窗口中,可以通过双击条目来跳转到定义或引用的位置。

2023-11-20 23:16:31 998 1

原创 source insight4.0安装下载

Source Insight 4.0 是一个面向源代码的编辑器和项目浏览工具,具有以下主要功能代码导航:可以快速浏览和导航源代码文件,查找函数、变量和类等定义和引用。语法高亮:对不同编程语言的代码进行语法高亮显示,提高代码可读性。自动完成:根据已输入的代码,自动提供可能的代码补全选项,减少编码时间和错误。代码调试:支持源代码级别的调试,可以设置断点、单步执行、变量监视等。代码分析:可以对代码进行静态分析,检查潜在的错误和代码质量问题。

2023-11-19 13:21:37 2716 1

原创 dummy机械臂代码学习(七)

上回说道,reftool是作者添加的命令行调试工具,里面包含这些文件让我们先来看看第一个文件_init_.py从名字我们可以看出,这是一个初始化文件,代码的作用呢是用来引入和设置环境变量,以及导入所需的模块。让我们具体来看看吧。首先呢引入了os模块和sys模块os模块呢是Python标准库中的一个模块,它提供了与操作系统交互的功能。其中包括与文件和目录操作相关的函数和变量,如os.listdir()用于列出目录中的文件列表、os.getcwd()用于获取当前工作目录等。

2023-11-16 00:39:45 390

原创 dummy机械臂代码学习(六)

CLI-Tool文件夹下又包含四个子文件夹,以及一个gitignore文件、一个run_shell.py的python文件、一个run.bat文件和一个zadig exe文件。库解析命令行参数,并根据不同的命令执行相应的操作。Zadig是一个用于Windows操作系统的开源工具,它的主要功能是安装和配置USB驱动程序。的目的呢就是确保在版本控制过程中,不必要的或自动生成的文件被忽略掉,来保持代码仓库的干净和整洁。,DummyStudio的软件作者已放在GitHub,我们主要看CLI-Tool文件夹就行。

2023-11-13 23:18:47 474

原创 dummy机械臂代码学习(五)

'函数接受三个参数,'args'是用户传入的参数,logger是用于记录日志的,'app_shutdown_token'用来通知应用程序停止运行。OK,现在关于Logger已经基本了解了,该返回我们原来的代码了,那我们如何快速回到我们刚刚所在的位置呢?后面不同的命令行也是同样的解析方式啦,在这里我就不过多赘述,直接上它们的具体功能给大家。除此之外的命令行则不会被执行,最后呢,就是停止运行应用程序。想要知道答案,其实很简单,还记得我们刚刚的操作吗?文件里的一个函数,这个函数的作用呢就是。

2023-11-03 21:16:43 979

原创 dummy机械臂代码学习(四)

当编写Python代码时,我们可能会使用不同的模块和库来实现特定的功能。Python维护了一个系统路径列表,其中包含了Python解释器用来搜索模块的路径。模块来创建一个命令行解析器对象以及为解析器对象添加一些通用参数,然后重要的command的部分,就在下一章为大家继续讲解吧。接下来,代码将一个特定路径添加到Python解释器的模块搜索路径中,然后导入了一些模块,并对。语句导入模块时,Python会按照系统路径列表的顺序依次搜索,直到找到对应的模块为止。这时候,我们就可以通。首先,引入了一些模块,其中,

2023-10-31 23:32:19 465

原创 小白学dummy稚晖君代码(三)

接下来,使用extern关键字声明了一个Motor类型的全局变量motor,然后,定义了一个OnUartCmd函数,它接收两个参数:一个uint8_t类型的指针_data,用于指向字节数据的数组;在if语句块内部,首先检查当前运行模式是否为MODE_COMMAND_CURRENT,不是的话,则调用motor.controller->SetCtrlMode函数将模式设置为MODE_COMMAND_CURRENT。里的内容其实很简单,如果看过我前两篇文章的人,再来看这段代码,会发现其实大同小异。

2023-10-30 23:38:51 725

原创 小白学稚晖君dummy机械臂代码(二)

motor.config.motionParams.encoderHomeOffset表示电机配置结构体中的编码器零点偏移量,将除以电机每圈细分步数的余数,然后把值储存在 boardConfig.encoderHomeOffsset变量中,最后将boardConfig.configstatus设置为提交配置。首先,将接受到的数据转为unit类型,如果date[4]里的数据非零,则表示需要提交数据,然后将boardConfig.configstatus设置为提交配置。第一篇文章中讲了第一部分是命令,

2023-10-27 21:14:14 671

原创 小白学稚晖君dummy机械臂代码(一)

在稚晖君readme中,提到Ctrl-Step驱动的使用方式,通过CAN或者串口发送指令即可控制电机。关于指令的说明见源代码`UserApp`文件夹的`interface_can.cpp`和`interface_uart.cpp`。首先定义了一个CAN_TxHeaderTypeDef类型的变量txHeader,用于发送CAN消息。根据收到的命令,执行相应的操作,操作大概。在OnCanCmd函数中,根据收到的命令_cmd,执行不同的操作。接下来看剩下的,还有不懂的也可以看看代码中的注释哦。

2023-10-26 10:22:49 1392 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除