乐高解魔方机器人编程百度网盘_机器人-编程-软件介绍

内容:

  • 下载和安装必要软件
  • 了解模拟的界面
  • 了解如何开始这门课的作业

在VM image上运行模拟

  • 下载并安装VM 官网Oracle Virtual Box 6.1 或 百度网盘提取码rba1
  • 下载 Virtual Machine image(.ova)百度网盘提取码rba1 到本机并上传到VM,打开虚拟机(如果需要账户Student/密码是student)
  • 打开虚拟机的Terminal输入pumasim开始

5706ef4ef941c0ae4970c3f9c16daaa5.png
  • 如果内存不够,请清理,例如
sudo apt autoremove 

sudo du -sh /var/cache/apt
sudo apt-get clean

模拟器内部:

  • 每2毫秒调用一次控制器==>不要在code中打印什么东西,因为这会打断调用
  • 预定义名称==>不要改
  • pumasim可执行文件不包含控制器,而是从共享库controllDLL.so中加载
  • Pumasim首先在当前工作目录中查找该库,然后在/opt/pumasim中查找
  • 只需要编译controlDLL.so

界面简介

打开Terminal输入pumasim可以看到模拟界面,右侧的解释如下

2e0856524ece9b87019f51cc4ee15587.png

关闭模拟。下面是一些文件的简介,关于作业,后面将会介绍。

control.cpp

  • 这里可以完善机器的控制器(robot controller)
  • File must also be compatible on the Real Time PC running QNX.文件还必须在运行QNX的Real Time PC上兼容。
  • init...() 函数将被call当你点击"Start"(controller)
  • ...control()函数将被在频率为500Hz的伺服环路中定期被call
  • 很多全局变量都在结构体gv中声明,其中包括模拟/机器人的状态

data.mat

  • 纯ASCII文本文件
  • 每一行都是一个时间点 time q(1...n) dq(1..n) tau(1..n) x(1..m) dx(1..m) xd(1..m)
  • n = DOF
  • m = 7 in "6-DOF(quaternions)

gains_*.txt

  • 文本里包含特定机器人模式下所有控制器的gains
  • gains_1.txt = gains during 3DOF mode
  • gains_6.txt = gains during 6DOF quaternion mode
  • 等等
  • 不要手动编辑这些txt文件,而是使用界面里的"Store gains" 和"Load gains"

编程之前的准备工作:

  • 阅读
he2617:机器人-编程-软件介绍2​zhuanlan.zhihu.com
  • 可以使用 math library(vector, matrix等等), global variables等等

P-Controller

  • 从gv结构体中上传P-controller的变量
  • gv.tau: joint torques 关节扭矩
  • gv.q: joint position 关节位置
  • gv.kp:position gains for the current control mode 当前控制模式的位置增益
  • gv.qd: desired joint position 目标关节位置
  • 可以通过GUI调整
  • 可以通过GUI将信号写入文本文件来(.mat)来可视化

关于Ubuntu

  • 因为显示器的原因屏幕上字太小==>Settings/Displays/Scale
  • 语言不匹配,添加语言==> Setting/Region&Language

关于作业

下载作业,解压。作业文件夹里包括:

  • |------------------1
  • |------------------1/CMakeLists.txt
  • |------------------1/Readme.md
  • |------------------1/controlDLL
  • |------------------1/controlDLL/control.cpp

首先 编译controlDLL:

cd 1
mkdir build
cd build
cmake ..
make
  • cmake .. 将根据文件里的CMakeLists.txt生成CMakeFiles文件夹以及cmake_install.cmake 文件等
  • make 将根据control.cpp生成 libcontrolDLL.so文件
  • 在build/ 目录下使用命令pumasim将打开模拟器
  • 如何完成作业-->打开controlDLL/control.cpp并添加所需代码,在build/目录下输入make再次编译,输入pumasim查看结果
make
pumasim

单词

compatible 兼容 periodically 定期地 Plain 纯 quaternions 四元数 tune 调整

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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如果打不开乐高搭建图请现在福昕阅读器!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值