B-Human代码建立与机器人配置

申明:只用于自己整理。在此转载。原文地址:http://www.aichengxu.com/other/2569292.htm

代码建立: 项目生成

  Make目录中,脚本文件generate生成平台或IDE相应文件,用来编译组件。脚本收集所有源文件,头文件和其它所需资源,并将之打包成一个匹配你系统的解决方案(对于Linux,是Codelite项目)。它必须在任何IDE被打开或构建进程开始之前被调用,并当文件添加或从项目中移除时再次被调用。在Linux中,用Codelite或NetBeans需要generate脚本,而通过提供makefile,用命令行构建代码时不需要调用generate脚本。

Linux环境下操作方法   以下步骤在Ubuntu 14.04 64-bit中可用,其他64位版本理论上也可用,但可能需要额外的包。

  所需软件:略。

  编译:

    要编译组件(除了copyfiles),只需选择Make/Linux作为当前工作目录,并键入:

      make <组件名> [CONFIG=<配置模式>]     要清理整个工程,用:

      make clean [CONFIG=<配置模式>]     NetBeans和CodeLite叶可以编译:要用CodeLite编译的话,执行Make/LinuxCode/generate,并打开B-Huamn.workspace(要用Codelite 5或之后的版本)。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

配置NAO: 要求

  下载当前版本opennao-atom-system-image-1.14.5.opn和nao-flasher-1.12.5-.tar.gz软件。要启动机器人,还需要一个2G以上U盘和一根网线。

  要使用Install目录中的脚本,需要以下工具:sed,scp,sshpass。

  本章所有命令均为shell命令,必须在Unix shell内执行。所有的shell命令都要从Install目录下执行。

创建一个机器人配置文件   在开始配置NAO之前,你要给每个你要配置的机器人创建一个配置文件。要创建一个机器人配置文件,执行createRobot脚本。这个脚本需要一个团队id,一个机器人id和一个机器人姓名。团队id一般等于你在Config/settings.cfg中配置的队伍号,但你可以用任何1到254中的数字。团队id会被作为机器人在有线和无线年IPv4地址的第三个部分。所有在同一队伍中比赛的机器人需要统一的团队id,并且可以相互交流。机器人id是IP地址的最后一个部分,并在队中必须是独一无二的。机器人姓名被用作NAO操作系统的主机名,被存在NAO主板作为BodyNickname。

  在创建你的第一个机器人配置文件之前,检查Install/Network中网络配置模版文件wireless和wired以及Install/Network/Profiles 中default文件是否匹配你当地网络配置的要求。

  以下是创建配置文件的例子,其中团队id为3,机器人id为25,姓名为Penny。

    ./createRobot -t 3 -r 25 Penny   用-h获得creatRobot的帮助信息。

  执行createRobot创立所有要安装到机器人中的文件。这个脚本同时在Config/Robots中生成一个机器人目录。

管理无线配置   所有无线配置文件都被储存在 Install/Network/Profiles中。附加的配置文件必须放置在这里,并将随着default配置文件被安装。安装完成后,当启动操作系统时,NAO总会加载default配置文件。

  之后,你可以通过在NAO上调用setprofile脚本选择不同的配置文件,这将重写default配置文件。

    setprofile SPL_A     setprofile Home

安装   在机器人对应的配置文件创立完成后,插入U盘,并打开NAO烧录工具(要用root权限)。选择opennao-atom-system-image-1.14.5.opn 和你的U盘。启用恢复出厂设置,并点击写入按钮。

  在U盘烧录之后,插入NAO,按下胸部按钮5秒钟左右。之后,NAO将自动安装NAO OS并将重启。当安装基础操作系统时,用网线连接你的电脑和机器人,配置你的IP地址为169.254.220.1/24。一旦重启完成,NAO就会执行它常规的阿尔达巴兰苏醒程序。

  不幸的是,用scp拷贝文件到NAO中时偶尔会冻结机器人的操作系统。因此,有必要用U盘来处理B-Human基础系统的安装。

  拔出U盘。用FAT32文件系统格式化U盘。之后插入U盘,并使用installRobot.usb脚本。这个脚本需要三个参数:name,address和path。name是你配置的机器人的名字。address是IP地址,当你按下NAO胸口按钮时机器人会告诉你IP。Path是你插入U盘的根路径.

  例如:./installRobot.usb Penny 169.254.220.18 /media/usb   当运行installRobot.usb时,它会检查你的电脑是否恰当的连接到机器人。如果没有,请确保网线正确的连接并按住NAO胸口的按钮几秒钟重启NAO。

  在shell中按说明执行。安装完成之后,NAO将自动重启。你此时应可以ping到你给机器人配置的IP。

  在用installRobot.usb第一次安装B-Human基础系统后,通过scp拷贝文件时,机器人的操作系统就不会再冻结了。因此,之后的安装可以用installRobot脚本来处理,这个脚本与installRobot.usb工作相当类似,但是不需要U盘。注意:在烧录好机器人后第一次安装B-Human基本系统必须用installRobot.usb脚本。   要更新已安装到NAO的文件,运行:

    ./installRobot Penny 169.254.220.18


猜你喜欢

转载自blog.csdn.net/qq_36689800/article/details/69637995
今日推荐