【使用教程】在Ubuntu下PMM60系列一体化伺服电机通过SDO跑循环同步位置模式详解

本教程将指导您在Ubuntu操作系统下使用SDO(Service Data Object)来配置和控制PMM60系列一体化伺服电机以实现循环同步位置模式。我们将介绍必要的步骤和命令,以确保您能够成功地配置和控制PMM系列一体化伺服电机。

01.准备工作

在正式介绍之前还需要一些准备工作:

1.装有linux系统的设备:这里使用虚拟机搭建ubuntu-18.04.2-desktop-amd64

2.USBCAN转换器:NiMotionUSBCAN转换器(一端为USB口,另一端为航插型,用于CAN通信)

USBCAN转换器

3.PMM6040 CANopen通信一体化伺服电机:

PMM60系列一体化伺服电机

4.SDK文件:Linux x86_64的NiMServoSDK文件包(SDK用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,有了它就可以通过调用函数,实现需求功能。了解更多SDK介绍请查看《为了让用户更灵活的使用电机,我们开发了SDK》,相关SDK文件在文末获取或访问官网联系客服获取)

SDK

以上准备工作完成后,将USB转CAN转换器两端分别插到电脑USB接口和一体化伺服电机通信口,软件环境搭建请参考《Linux系统下如何使用NiMotionUSBCAN转换器?

接线示意图

02.操作实例

1.打开系统文件“Files”,右键新建文件夹,命名为“SDK2”

2.SDK程序文件拷贝到此文件夹下,解压并进入解压目录

3.右键选择“Open in Terminal”(打开终端),在终端窗口执行以下命令:

echo $PWD
cd /etc/ld.so.conf.d/
sudo vi SDK.conf

添加路径:/home/lirui/SDK2/NiMServoSDK-MM-bin-linux-x64/bin

4.运行可执行文件

sudo ldconfig

5.修改示例工程,用SDO跑循环同步位置模式。

注释掉PDO启动函数:

注释掉PDO关闭函数:

6.执行以下命令:

make

7.进入bin目录,并配置临时环境路径export LD_LIBRARY_PATH=./(注意:每次进入当前终端需重新发送此命令。)

8.在bin目录下执行可执行文件test_csp, 下图中后两个参数分别是分别是“通信协议”,“转换器类型”。

9.一体化伺服电机会根据下图红框中的公式计算出的位置值pos不断到达新位置。

以上即是今天分享的全部内容,通过本教程,您已经学会了在Ubuntu操作系统上使用SDO来配置和控制PMM60系列一体化伺服电机以实现循环同步位置模式。您可以根据自己的需求配置和控制PMM一体化伺服电机,并使用示例程序作为起点进行开发。如果您有其他问题,请及时联系我们。

本文参考资料:《PMM系列销售资料包》

下载地址:https://drive.weixin.qq.com/s?k=AGMARQdXAAwYUJwkBl备用地址:https://wwwe.lanzouq.com/b0fgnf5ni密码:f1x6

˜ 本文章全部内容或部分内容禁止擅自转载、拷贝。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/158569.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

位于同一子网下的ip在子网掩码配置错误的情况下如何进行通信(wireshrak抓包分析)

前言 最近看书发现个问题,正好想学习下wireshark的使用,于是抓包做了下实验。 问题是这样的,假设有服务器A和服务器B,正确配置下两者处于同一子网;此时B的网络配置正确,而A在配置子网掩码时出了错&#xff…

PromptScript:轻量级 DSL 脚本,加速多样化的 LLM 测试与验证

TL;DR 版本 PromptScript 是一个轻量级的 Prompt 调试用的 DSL (Yaml)脚本,以用于快速使用、构建 Prompt。 PromptScript 文档:https://framework.unitmesh.cc/prompt-script Why PromptScript ? 几个月前&…

Qtcreator console 中文 乱码

开发环境:windows11 x64 位;Qt Creator 11.0.3;Based on Qt 6.4.1 (MSVC 2019, x86_64) 报错内容如图所示: 解决方法如下:

unity2022版本 实现手机虚拟操作杆

简介 在许多移动游戏中,虚拟操纵杆是一个重要的用户界面元素,用于控制角色或物体的移动。本文将介绍如何在Unity中实现虚拟操纵杆,提供了一段用于移动控制的代码。我们将讨论不同类型的虚拟操纵杆,如固定和跟随,以及如…

关于EEGLAB安装时报错“未定义函数或者变量‘EEGLAB’”

按照其他博主写的,下载EEGLAB(最新版),然后解压,打开matlab(2019a)导入路径,在前述步骤都正确的情况下,命令行输入eeglab,matlab提示"未定义函数或者变量…

网络原理之初识

文章目录 前言计算机网络的发展史网络互连局域网局域网组建网络的方式 广域网网络通信基础IP 地址端口号网络协议五元组协议分层OSI 七层模型TCP/IP 五层协议网络设备所在分层 封装和分用 前言 在这个信息爆炸的时代,计算机网络已经渗透到我们生活的方方面面&#…

算法村开篇

大家好我是苏麟从今天开始我将带来算法的一些习题和心得体会等等...... 算法村介绍 我们一步步地学习算法本专栏会以闯关的方式来学习算法 循序渐进地系统的学习算法并掌握大部分面试知识 , 期待和大家一起进步 . 索大祝大家学有所成 , 前程似锦.

ESP32网络开发实例-从SD卡加载Web页面文件

从SD卡加载Web页面文件 文章目录 从SD卡加载Web页面文件1、应用介绍2、软件准备3、硬件准备4、Web页面代码实现5、Web服务器代码实现在文中,将展示如何构建一个 Web 服务器,为存储在SD卡中的 HTML 和 CSS 文件提供服务。 我们不必将 HTML 和 CSS 文本硬编码入代码中,而是创建…

多目标水母搜索算法(Multi-Objective Jellyfish Search algorithm,MOJS)求解微电网优化--提供MATLAB代码

一、微网系统运行优化模型 微电网优化模型介绍: 微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客 参考文献: [1]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度[J].电力科学与工程, 2021, 37(3):7 二、多目标水母搜索算法MOJS …

局域网上IP多播与IP单播关于MAC地址的区别

IP单播进行到局域网上的时候: 网际层使用IP地址进行寻址,各路由器收到IP数据报后,根据其首部中的目的IP地址的网络号部分,基于路由表进行查表转发。 查表转发的结果可指明IP数据报的下一跳路由器的IP地址,但无法指明…

数据库安全-H2 databaseElasticsearchCouchDBInfluxdb漏洞复现

目录 数据库安全-H2 database&Elasticsearch&CouchDB&Influxdb 复现influxdb-未授权访问-jwt 验证H2database-未授权访问-配置不当CouchDB-权限绕过配合 RCE-漏洞CouchDB 垂直权限绕过Couchdb 任意命令执行 RCE ElasticSearch-文件写入&RCE-漏洞Elasticsearch写…

School‘s Java test

欢迎来到Cefler的博客😁 🕌博客主页:那个传说中的man的主页 🏠个人专栏:题目解析 🌎推荐文章:题目大解析(3) 目录 👉🏻第四周素数和念整数 &#…

【PostgreSQL启动,停止命令(重启)】

找到 /usr/lib/systemd/system文件夹路径看是否包含 postgresql服务 关闭服务: systemctl stop postgresql-12.service启动服务 systemctl start postgresql-12.service重启服务 systemctl restart postgresql-12查看状态 systemctl status postgresql-12.servi…

4+1视图与UML

目录 逻辑视图过程视图开发视图物理视图(部署视图)用例视图 41视图,即逻辑视图,过程视图,实现视图,部署视图,用例视图。 为什么不用一个视图? 针对多个用户,即终端用户&a…

打造震撼视觉效果,体验全新After Effects 2024 for Mac/win

想要创作令人惊叹、震撼人心的视觉效果吗?那就来尝试全新的After Effects 2024吧!After Effects是业界领先的视觉特效和动画软件,为您提供了无限可能性。无论是电影、广告、视频、网站还是应用程序,After Effects都可以帮助您创建…

前端基础一:用Formdata对象来上传图片的原因

最近有人问:你是否能用json来传图片,其实应该这么理解就对了。 一、上传的数据体格式Content-Type 1.application/x-www-form-urlencoded 2.application/json 3.multipart/form-data 以上三种类型旨在告诉服务器需要接收的数据类型同事要…

论文阅读:Image-to-Lidar Self-Supervised Distillation for Autonomous Driving Data

目录 摘要 Motivation 整体架构流程 技术细节 雷达和图像数据的同步 小结 论文地址: [2203.16258] Image-to-Lidar Self-Supervised Distillation for Autonomous Driving Data (arxiv.org) 论文代码:GitHub - valeoai/SLidR: Official PyTorch implementati…

C++ 反向迭代器

反向迭代器的即正向迭代器的--,反向迭代器的--即正向迭代器的,反向迭代器和正向迭代器的很多功能都是相似的,因此我们可以复用正向迭代器作为反向迭代器的底层容器来封装,从而实现出反向迭代器,即:反向迭代…

python文本转语音

概述 目前有文本转语音的技术,可以用在配音领域,我个人因为一些需求,所以开始寻找这方面的资源,目前各大平台,比如腾讯,讯飞,阿里,百度等都有这样的API服务,我个人是是使…

linux shell环境下处理yml文件

需要安装工具yq sudo pip install yq 这里我使用pip3指定源安装 sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple yq 1. 读取文件内容: 我使用的版本是yq 3.2.3,以下命令执行会报错: yq r chainmaker.yml .blockchain yq r chain…