1 SimRobot远程链接机器人
在Make目录Linux下执行过make命令,那么在Build目录下就会生成相应的文件,默认执行make会自动生成SimRobot等文件,SimRobot子目录下就有SimRobot可执行文件。执行SimRobot,点击 File--Open--选择Config目录下的Scenes下的RemoteRobot.ros2,打开,弹出一个对话框填写你的机器人

ip。如果没有弹出对话框。那么就是你之前运行过Make/Linux目录下的login,如果是这种情况,那么先关闭SimRobot,然后运行login 192.168.1.132(你运行的时候需要填写你的机器人ip), 最后再打开SimRobot,选择RemoteRobot.ros2。不出意外就会链接上机器人了。链接上机器人后找到image下的raw双击,segmented,双击,以及colorSpace下的colorTable,出现如图所示画面。

2 采集颜色创建颜色表
先单击raw画面,你就会看到SimRobot的工具栏上出现7种颜色的小方块。要创建新的颜色表需先清除以前的,点击clear按钮,会发现colorTable里的颜色清除掉了。然后选择点击SimRobot工具栏上的一种颜色,再到raw窗口去点击对应的颜色,如你在SimRobot上点击了橘黄色,那么你就在raw窗口点击对应的橘黄色(应该是机器人所需踢的球)。尽量采集这种颜色的多个值,观察分割效果,直到你觉得合适。其他颜色同理。这时如果不出意外(意外总是难免的),你按下机器人的胸钮,那么它就能够找到球了。如果它能踢上一脚,那么你就为它鼓掌吧!
3 运行bush
在Make/Linux下执行make后是没有在Build下生成bush这个文件的。需要你单独执行。在Make/Linux 目录下输入: make -f bush.make这样就会编译出bush。同理你也可以单独编译BehaviorDoc.make和BH2011Doc.make以及SimulatorDoc.make这几个命令会在Doc目录下生成html格式的源代码类的索引以及相关信息。在运行Build目录下的bush前你需要先改动一个文件--Config/teams.cfg:填写你机器人的相关信息,关键的一个位置是players填上你机器人的名字。如果机器人(假如名字为Sun)不是在你所使用的电脑上创建的,那么你需要用createRobot创建一个名字地址和Sun相同的机器人。如果你有多个机器人则填上他们的名字,以逗号隔开。
B-Human = {
  number = 1;
  location = Default;
  color = red;
  wlanConfig = projektraum;
  players = [Un,Msg,Sun,Xiao]; 
};

运行bush,它就能够链接上你的机器人了。



4 颜色表的上传
正确的方法本应该是按照说明说的进行,简述如下:在bush中输入命令 prepareColtable,会自动运行SimRobot。创建新的颜色表,在bush命令行中输入 colorDeploy,但是总是会先一个错误:大意是找不到c64和kdt文件,原因未找到。至此这条路走不通了。于是转战SimRobot,它能既然够创建颜色表,那么也应该能够改变颜色表。先通过help命令看了它有哪些命令,看到了ct命令,觉得应该就是它了。想到了说明书上有一章是介绍SimRobot的,于是找到那一章相应的地方,看到了ct命令选项的解释了。ct sendAndWrite应可以将当前颜色表上传到机器人上。通过实验这个命令确实能够上传颜色表。但是另一个问题在此时出现了。在用SimRobot远程链接控制机器人时,有时候采集的颜色表起作用,有时候又不起作用。而且通过 ct sendAndWrite传上去的好像一直也没有起作用。那么怎样才能让机器人用我们上传的颜色呢?我先用 ct save MyColorTable命令将训练好的颜色存起来,存放的位置是 Config/Location/Default。然后我将这个目录其他c64文件全部删除,再将MyColorTabel.c64复制并重命名为刚才删除的文件。到此我是直接拿一个USB重新刷了一个新的系统,执行prash2.sh 再执行copyfile。重启,运行,机器人能找到球了!!总结:在执行copyfile 观察到这个脚本文件拷贝了Config目录下的所有文件,而这些文件是一些配置文件,其中就包含了颜色表的文件。那么是不是在训练好颜色表保存以后重命名,然后执行copyfile将电脑上的颜色表文件复制到机器人就能实现同样的效果呢?这有待进一步验证。

Nao机器人运行B-human代码之开始篇 2相关推荐

  1. Nao机器人运行B-human代码之开始篇 1

    申明:既然在网上有介绍安装B-human软件的,我就不写了,在此转载.原文地址:http://www.cnblogs.com/followyourheart/archive/2012/03/12/B- ...

  2. Nao机器人运行B-human代码之基础篇

    1 安装ubuntu 最简单的方法,下载桌面版的Ubuntu10.10,解压或者是用虚拟光驱(推荐使用DAEMON)加载.运行wubi.exe,选择在window中安装,下一步,选择安装位置,一般选一 ...

  3. 如何写出运行速度更快的代码:软件篇——加速k均值的代码(OpenMP)

    介绍 并发concurrency VS 并行parallelism 解决问题的步骤 了解当前状态 内在表示 找到替代办法 从替代办法中选择符合的 转载请注明出处:http://blog.csdn.ne ...

  4. NAO机器人代码编译总结

    在实验室学霸欢姐的鼓励下,作为小白,尝试第一次写博客,刚刚起步,水平有限,有错误请各位指正. 在配置好NAO机器人运行的相关环境后,可以使用VS2010写一些代码让机器人执行. 首先要有写好的主函数文 ...

  5. nao机器人python库安装_NAO机器人学习笔记(1)

    1 NAO机器人硬件 1.1 红外线 红外线发射角度-60°~+60°,波长940nm. 1.2 超声波(声纳) NAO能够探测前方0.25~2.55m内是否有障碍物,探测角度60°,超声波频率为49 ...

  6. nao机器人说话代码_我说话的机器人在哪里

    nao机器人说话代码 "Be aware of how the balance of control is shifting" "注意控制的平衡是如何变化的" ...

  7. 假设我们在对有符号值使用补码运算的32位机器人运行代码。对于有符号值使用的是算术右移,而对于无符号值使用的是逻辑右移

    假设我们在对有符号值使用补码运算的32位机器人运行代码.对于有符号值使用的是算术右移,而对于无符号值使用的是逻辑右移.变量的声明和初始化如下: int x = foo(); //任意值 int y = ...

  8. 通过Python终端输入命令对NAO机器人进行实时控制

    功能简述 通过运行python文件,可以对NAOv6机器人的动作进行控制,实现基本的前进后退转弯等动作,只需要在终端输入对应命令即可 环境配置及运行说明: 前提:ubuntu18.04 系统 安装Py ...

  9. NAO机器人入门指南(二):在Choregraphe使用Python

    在NAO机器人入门指南(一)中,我们安装并熟悉了choregraphe的基本界面,这次则介绍如何在在Choregraphe使用Python. 一.连接 二.创建指令盒 右键双击中间区域,创建pytho ...

最新文章

  1. Microbiome:植物发育和氮肥共同作用下的小麦根系微生物组
  2. PM2.5检测 -- PMS7003 采集和 MQTT 传输
  3. RHEL5U8配置Centos yum源
  4. 前端学习(3121):react-hello-react的state的简写方式
  5. 前端学习(1169):实例数组find
  6. pom 导入mysql连接,maven项目中的jdbc连接步骤
  7. 【DFS笔记】对dfs(index,状态)一类问题的思考
  8. js排序算法详解-基数排序
  9. VC 2008下安装与配置OpenCV2.1
  10. 【OpenGL ES】纹理
  11. 一文通透优化算法:从随机梯度、随机梯度下降法到牛顿法、共轭梯度
  12. Android应用商店——项目介绍
  13. 高通8953调试I2S小记
  14. Java Spring MVC框架 VIII 之 Spring MVC拦截器
  15. Unity实用案例之——屏幕画线和线框渲染
  16. 独家 | 揭底!BiYong被爆严重用户隐私安全漏洞!
  17. 一、Java语言简介
  18. 基于IC5000如何利用iSYSTEM winIDEA烧写+调试程序
  19. 论文笔记(二):基于卷积神经网络的高分辨率遥感图像上的水体识别技术
  20. python数据分析案例分析题_Python数据分析-案例分析

热门文章

  1. CSP_201412-2_Z字形扫描
  2. streamlit简介和使用教程1
  3. 第14/15周作业---郭志康
  4. QTableView 例三(代理)
  5. 怎么把手机文件导入华为云服务器,华为手机如何上传数据到云服务器
  6. PHOTOSHOP给MM去斑的最简单方法
  7. 计算机科技手抄报内容,科技手抄报内容:云计算
  8. 360权重是什么,360权重怎么查询
  9. bellman_ford算法 由边数限制的最短路
  10. 大文件数据恢复-轻松恢复大于4GB的文件