机器人手臂模型和修复哈勃
如您所知,Atlantis航天飞机将在本周末从Man上一次访问Hubble望远镜返回。这些宇航员承担了一些主要风险来修复我们最喜欢和最著名的科学仪器。他们在太空步行期间使用的工具之一是加拿大航天局(机器人臂)的机器人操纵器。
图片来源:NASA
我从来没有机会操作CSA机器人手臂,但是我的同事盖伊·鲁洛(Guy Rouleau)有!盖伊(Guy)告诉我有关他创建的Simu金宝applink S功能,以帮助控制Simulink的机器人手臂。
在模拟过程中更改块的颜色盖伊·鲁劳(Guy Rouleau)
当我在获得学士学位时,我在加拿大航天局的实习中有很多美好的回忆。在这次实习期间,我正在为机器人手臂开发控制逻辑。金宝appSimulink用于开发控制器和用户界面来命令机器人。
当使用操纵杆驾驶机器人手臂模拟时,如果您接近关节限制或奇异性,就不总是那么容易可视化。可以在模型中显示状态值,但是很难知道您是否要锁定对手臂的控制。为了帮助驾驶机器人的人,尽管在接近限制的情况下,在Simulink图中制作块可能会变红可能很酷。金宝app这就是使用Simmechanics Mech_robot_vr.mdl模型在行动中的样子。
这是关于如何使用简单2级M文件函数更改块的颜色的快速解释。
作为模板,我建议从演示M文件开始msfcn_times_two.m。在MATLAB安装中,您可以使用以下命令打开此文件:
>>编辑msfcn_times_two.m
仅需要进行少量修改才能根据连接到s功能的信号的值更改块的颜色。
要开始,将文件保存为ChangeColor.M对于此示例。至少,您需要修改输出部分。首先,我创建了一个名为“ Test”的模型,我们将更改名为“ Display”的块的颜色
最简单的实现可以查看输入值,然后使用set_param修改块背景颜色:
在上面的代码中,块“测试/显示”的颜色设置为绿色或红色,具体取决于输入大于零。
为了使代码重复使用,我可能想自动确定哪个块连接到s功能。我们还可以在块中添加一个参数,以设置颜色开关的值。在这种情况下,我们将这些行添加到设置功能:
请注意,目标块的手柄存储在s功能的“用户达塔”中。UserData通常对于存储您需要使用S功能的任何数据很有用,但不符合连续或离散状态的定义。现在的输出功能看起来像:
最后,如果您希望块在模拟结束时返回到白色,则可以将这些行添加到终止函数:
您可以在我的文件交换提交中找到此示例:在模拟运行时更改块的颜色。
现在轮到你了
您是在机器人手臂还是在哈勃上工作?您是否使用S功能来自定义Simulink的外观?金宝app分享您的经验并留下在这里评论。
注释
要发表评论,请单击这里登录您的数学帐户或创建一个新帐户。