ROS(Robot OperatingSystem)是开源的机器人系统平台。
使用这个之后,机器人就可以看见东西、测绘、导航,或是以新的算法作用于周围的环境当中。
假如想要制造复杂的机器人,已经准备好的ROS程序代码就能派上用场。
ROS能在低限度下运用。
这可以透过Raspberry Pi等级的计算机安装。
做为ROS的入门篇我们来看看如何控制伺服机。
伺服机的缺点是会尽快遵照指令运转,头部常常会突然活动,以至于失去平衡。
使用ROS之后,就可以进行正弦曲线运动,让机器人保持稳定。
由于可以在ROS当中进行这项作,无须改写控制用的程序代码。
连接伺服机和ROS的程序代码,以及伺服机的硬件都无须变更。
程序代码还可以任意使用。
ROS很适合用在Ubuntu或Debian上,无须编译。
建置时要在Linux机器上执行Ubuntu,使用业余用伺服机、Arduino和普通的导线。
ROS要在Ubuntu机器上启动,讯息则透过USB传送到Arduino。
只要安装二进制的ROS套件,就会在主控台程序(像是gnome-terminal或konsole)追加以下指令,这样Arduino系统就能辨识ROS函式库。
要将程序代码上传到Arduino当中,执行低阶的伺服机控制,以便能从Linux机器作。
这时要以限制范围内的百分比(0.0~1.0)伺服机的位置。
之使用百分比而不是写明角度,是因为Arduino的程序代码限制了正确的角度,要避免在角度时发生冲突。
就如各位所见,使用ROS之后,一般的循环函数就会变得相当简单。
循环函数只会订阅(subscribe)数据,任何Arduino循环都一样。
设定时要将ROS初始化,将各个ROS讯息订阅者的订阅叫出来。
每个订阅者会占据Arduino的RAM,数量取决于要用程序代码做什么,以6个到12个为限。
要设法透过Arduino在ROS的世界说话。
简单的方法是使用机器人启动档。
以下的档案内容非常简单,这里要追加启动档,如此一来是非常复杂的机器人,也能用一个指令启动。
从SCOUT V4.4之后SIMOTION可以连接西门子的精智屏,如果用户需要将SCOUT项目中的老型号触摸屏(如:MP277,TP277)替换为西门子的精智屏,而SCOUT项目依然用SCOUT Classic软件进行调试,则需要使用TIA Portal软件移植原项目并将原触摸屏进行替换,还要在项目中创建PLC代理来实现SIMOTION控制器与精智屏的连接
rostopic指令可以看出ROS讯息传送到机器人的哪个部位。
看了下面的程序代码就会发现,「/head/tilt」可以透过Arduino使用。
讯息要使用「rostopic」传送。
-1的选项只会发布(publish)讯息一次,通知/head/tilt传送一个浮点数。
起升齿轮箱10T16吨52297411起升齿轮箱10T16吨52297411起升齿轮箱10T16吨52297411这个阶段当中,能够将所有发布数值到ROS的已知方法用在控制伺服机上。
假如从0改成1,伺服机就会全速运行。
这本来并没有问题,但实际上我们想要逐渐加速以达到全速,再逐渐减速,停在目标角度上。
假如伺服机骤然运转,机器人的动作就会变得僵硬,让周围的人吓一跳。
起升齿轮箱10T16吨52297411
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
详细信息
相关产品
相关齿轮箱产品
- FD70B-602000A014齿轮箱滤芯2025-03-27
- 小通机齿轮箱垫耐高温气缸盖小型汽油机密封垫片曲轴箱垫0.8m2024-12-09
- 齿轮箱自动压轮机2024-12-03
- 立佳机械,认准湖南湘泵,高品质H750系列直角齿轮箱更加专业2024-09-20
- mitsubishi三菱减速机2024-09-02
- 椿本减速机 齿轮箱 TSUBAKI行星减速机 螺旋伞齿轮2024-11-11
- IPTS齿轮箱2025-04-12
- PC/PBT 基础创新塑料(美国) 品牌原料 1731J-1001 耐化学 高抗冲 齿轮箱2024-07-31
- F-227450无外圈齿轮箱轴承硕璞2024-09-16
- 无锡三维扫描 齿轮箱逆向建模 铸件3D测量 三坐标布点出图2024-11-18
- 2024-2030年全球及中国锥齿轮箱行业发展现状及投资前景研究报告2025-03-24
- 城市轨道交通齿轮箱市场规模增长趋势调研报告-恒州诚思2025-04-07