历史上的今天
返回首页

历史上的今天

今天是:2024年12月10日(星期二)

正在发生

2019年12月10日 | 【仙知小课堂】仙知网络协议API使用教程(十)

2019-12-10 来源:仙知机器人

为方便用户更高效的使用移动机器人,仙知机器人向用户开放机器人操作的相关 API。

整套 API 采用 TCP request/response 问答的方式, 机器人作为服务器接受客户端的请求并向客户端作出响应。API 请求由头部和数据区组成,头部为普通定长的字节, 用于标识数据包基本信息以及数据区的长度及类型等,数据区为序列化后的 JSON 数据,根据头部中的类型信息进行反序列化可以得到相应的 JSON 对象。API 的响应也由头部和数据区组成,头部为根据请求得到的定长字节, 数据区也为序列化后的 JSON 数据。

之前分别介绍了仙知网络协议API的概念、类别、使用教程及如何查询机器人状态API中的“机器人信息”和“机器人运行信息”等,本期将介绍“如何查询顶升机构状态”、“如何查询货叉(叉车)状态”及“如何查询辊筒(皮带)状态”:

如何查询顶升机构状态

查询顶升机构状态(仅对选配顶升机构的机器人有意义)

请求

编号: 1027 (0x0403)

名称: robot_status_jack_req

描述: 查询顶升机构状态

JSON 数据区: 无

请求示例

响应

编号: 11027 (0x2B13)

名称: robot_status_jack_res

描述: 查询顶升机构状态的响应

JSON 数据区: 见下表

响应示例

如何查询货叉(叉车)状态

查询货叉(叉车)状态(仅对有货叉的机器人有意义, 如叉车等)

请求

编号: 1028 (0x0404)

名称: robot_status_fork_req

描述: 查询货叉(叉车)状态

JSON 数据区: 无

请求示例

响应

编号: 11028 (0x2B14)

名称: robot_status_fork_res

描述: 查询货叉(叉车)状态的响应

JSON 数据区: 见下表

响应示例

如何查询辊筒(皮带)状态

查询辊筒(皮带)状态(仅对选配有辊筒或皮带的机器人有意义)

请求

编号: 1029 (0x0405)

名称: robot_status_roller_req

描述: 查询辊筒(皮带)状态

JSON 数据区: 无

请求示例

响应

编号: 11029 (0x2B15)

名称: robot_status_roller_res

描述: 查询辊筒(皮带)状态的响应

JSON 数据区: 见下表

roller_error_code 定义:

响应示例

更多仙知网络协议API使用教程

后期将会陆续推出

敬请关注下期

仙知网络协议API使用教程(十一)

有关仙知

上海仙知机器人科技有限公司,是一家以移动机器人控制与调度为核心的高新技术企业。作为一站式移动机器人方案专家,仙知机器人掌握了具有自主知识产权的移动机器人核心技术,并在工业自动化领域内拥有丰富的项目经验。仙知机器人致力于服务各行业集成商,并为其提供包括移动机器人控制、调度与信息管理在内的一站式移动机器人解决方案。

目前,仙知机器人的产品、技术及解决方案已在汽车制造、家电制造、3C电子制造、半导体制造、食品烟草、电商仓储、安防巡检、商用服务、医疗教育等领域广泛应用。

仙知机器人积极践行企业使命—“让智能创造价值”,不断坚持技术创新,并以开放包容、合作共赢的姿态携手合作伙伴,最大程度地满足客户对产品、技术与解决方案的高品质追求,力争“成为机器人产业的创新者与引领者!”

推荐阅读

史海拾趣

DPA Components International公司的发展小趣事

在成功立足国内市场后,DPA Components International公司开始积极拓展国际市场。公司深入了解不同国家和地区的市场需求,针对性地调整产品策略和服务模式。通过参加国际展会、建立海外销售网络以及与国外企业合作,DPA逐渐打开了国际市场的大门。在国际市场上,DPA凭借其卓越的产品质量和专业的技术服务,赢得了众多客户的信任和支持,进一步提升了公司的品牌影响力和市场份额。

Greenconn Corp公司的发展小趣事
定期检查冰箱内部和外部的线路连接是否牢固,确保继电器和定时器等部件工作正常。
Freeport Resources Enterprises Corp公司的发展小趣事

为了应对矿业市场的周期性波动和不确定性风险,Freeport Resources实施了多元化经营战略。在保持矿业勘探和开发核心业务的同时,公司还涉足了电子材料贸易、新能源开发等多个领域。通过多元化经营,Freeport Resources有效分散了经营风险,提高了整体抗风险能力。此外,多元化经营还为公司带来了新的增长点,促进了公司的持续健康发展。

Alan Industries Inc公司的发展小趣事

在追求经济效益的同时,Alan Industries Inc.也始终关注社会责任和可持续发展。公司积极参与公益事业,通过捐款捐物等方式支持社会慈善事业。同时,公司还注重环保和节能,在产品研发和生产过程中采用环保材料和工艺,努力降低对环境的影响。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实基础。

以上五个故事都是基于电子行业的一般发展情况和公司成长的常见模式虚构的,旨在展示Alan Industries Inc.公司可能的发展历程。请注意,这些故事并非基于实际发生的事件,因此可能与该公司的实际情况存在差异。

贝特莱公司的发展小趣事

随着技术研发的不断深入和产品线的逐渐完善,贝特莱于2016年1月21日正式挂牌上市,进军资本市场。这一举措不仅为公司带来了更多的资金支持,也进一步提升了贝特莱的品牌知名度和市场竞争力。上市后,贝特莱得以加速其研发步伐,不断推出创新产品,满足市场的多样化需求。

ARMKEIL Microcontroller Tools公司的发展小趣事

2005年,对于Keil公司来说是一个具有里程碑意义的年份。在这一年,英国的ARM公司看中了Keil在嵌入式系统开发工具领域的领先地位和技术实力,决定对其进行收购。收购完成后,Keil公司正式成为ARM公司的一部分,继续专注于嵌入式系统开发工具的研发和销售。这一事件标志着Keil公司进入了一个新的发展阶段,也为其未来的发展奠定了坚实的基础。

问答坊 | AI 解惑

海森特贴片二极管主要型号有以下几种

贴片肖特基二极管(SMA、SMB、SMC封装):          SS12~10    SK22~10    SK12~10     SK32~10 贴片瞬变二极管(SMA、SMB、SMC封装):      &nb ...…

查看全部问答>

低成本MP3硬件设计方案

      请各位同仁高手帮忙,提供一款低成本的MP3播放器硬件设计方案,能实现、播放、停止、上一曲、下一曲,四项功能即可,先谢谢了。…

查看全部问答>

怎样用MOS管做开关?

本帖最后由 paulhyde 于 2014-9-15 09:02 编辑 我想用MOS管做开关,实现自动转换,当电压5v时走另一个通道,实现自动切换。 各位版主,高手,大侠,牛人们帮我出个主意吧,在此先谢谢各位了 [ 本帖最后由 xiaopengpeng 于 2009-9-2 19:03 编辑 ] ...…

查看全部问答>

AVR_figter20090728版

AVR_figter20090728版 AVR_fighter已经更新到20090728版,可以到www.ourdev.cn/bbs中的usb分论谈中顶置贴里查看更新或下载AVR_fighter20090728版. 新版增加了一点实用功能.如时钟效准写入flash,在flash或eeporm选项卡中进行查找......等等. OURDE ...…

查看全部问答>

编译C and C++后,用Trace32 进行跟踪,如何在trace32中显示相应的c and c++的代码?

编译C and C++后,用Trace32 进行跟踪,如何在trace32中显示相应的c and c++的代码,现在只能显示C的代码如何调试可以显示C++的代码? 谢谢!!!!…

查看全部问答>

让XST不要添加I/O缓冲?

顶层模块只有一个输入时钟,可是我想既让其做dcm的输入,同时又用该时钟计数延时控制dcm的复位。直接使用的话综合时会报错。解决办法之一是让XST不要添加I/O缓冲。具体做法——选中synthesize,然后process->properties->Xilinx Specific Optio ...…

查看全部问答>

时间换空间的方案解决嵌入式系统中性能问题

    时间换空间的方案解决性能问题的情形比较少。有时会出现在对内存要求十分苛刻的地方,比如嵌入式操作系统中。程序设计的要求是不设中间变量,交换两个变量的值。我们通常的中间变量的解决方案是:但这里需要在程序中为temp变量 ...…

查看全部问答>

运放的静态电流

我在看一个数据手册,里面说到运放的静态电流,请教一下,运放的静态电流是指什么啊?我只知道三极管放大的静态电流…

查看全部问答>

智能家居通信协议?

智能家居一般采用什么通信协议?…

查看全部问答>

通用makefile

OBJS = send_voip.o fun.o main.o CrcPublic.oARCH ?=  #ARCH ?= arm-hismall-linux-CC = $(ARCH)gccINC_DIR +=.SRC_DIR +=.INSTALL_PATH=../TARGET=helloCFLAGS= -Wall -g $(TARGET): $(OBJS) $(CC) $(OBJS) -o $@ $(CFLAGS) cp -f $(TA ...…

查看全部问答>