参考资料:http://www.roboticslibrary.org/tutorials/first-steps-windows

使用rlViewDemo对应的快捷方式启动程序,可以看到如下界面:

注意:是用的快捷方式,因为该程序的启动是有填启动参数的:"E:\Program Files (x86)\rl-0.6.2\bin\rlViewDemo.exe" "E:\Program Files (x86)\rl-0.6.2\share\rl\examples\rlsg\unimation-puma560_boxes.xml"

场景

场景的设计使用xml文件描述,格式是: RL scene graph format

通过rlViewDemo的参数可以知道,程序的启动使用了unimation-puma560_boxes.xml文件,该文件的类容是:

<?xml version="1.0" encoding="UTF-8"?>

<rlsg xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="rlsg.xsd">

<scene href="unimation-puma560_boxes.wrl">

<model name="unimation-puma560">

<body name="link0"/>

<body name="link1"/>

<body name="link2"/>

<body name="link3"/>

<body name="link4"/>

<body name="link5"/>

<body name="link6"/>

</model>

<model name="boxes">

<body name=""/>

</model>

</scene>

</rlsg>

模型

场景的显示使用的VRML语言进行绘制的,VRML是一个针对网页的模型语言标准,虚拟现实常用到。

上面红色的部分就是VRML编写的模型,内容如下(就是一层一层的opengl绘制和模型视图的变换):

#VRML V2.0 utf8

Transform {

children [

DEF unimation-puma560 Transform {

children [

Inline {

url "unimation-puma560/unimation-puma560.wrl"

}             ]

}

DEF boxes Inline {

url "boxes.wrl"

}     ]

}

模型中在行前添加#代表注释。我们可以注释 url "boxes.wrl"这句话可以看看效果。这样启动起来的界面就只有机器人了,没有围墙了。

04_例子讲解:rlViewDemo.exe的更多相关文章

  1. C#多线程简单例子讲解

    C#多线程简单例子讲解 标签: 多线程c#threadobjectcallbacktimer 分类: C#(7) 转载网址:http://www.knowsky.com/540518.html .NE ...

  2. 05_例子讲解:rlCollisionDemo.exe

    碰撞检测的例子: "E:\Program Files (x86)\rl-0.6.2\bin\rlCollisionDemo.exe" "E:\Program Files ...

  3. 通过生产者消费者模式例子讲解Java基类方法wait、notify、notifyAll

    wait(),notify()和notifyAll()都是Java基类java.lang.Object的方法. 通俗解释wait():在当前线程等待其它线程唤醒.notify(): 唤醒一个线程正在等 ...

  4. 06_例子讲解:rlPlanDemo

    规划器的例子程序: "E:\Program Files (x86)\rl-0.6.2\bin\rlPlanDemo.exe" "E:\Program Files (x86 ...

  5. 一个例子讲解wav头文件 stm32声音程序 录音和播放 wav

    下面我们一wav头文件来分析一下: 下面是双声道的,16位,48000采样录的wav文件: 打开属性,能看到的有用信息只有比特率了: 上图的比特率就是 wav头文件里的bitrate: 1536kbp ...

  6. HTML知识点总结以及典型例子讲解

    一.HTML文本格式化标签(这些标签都不换行) eg: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu ...

  7. 07_例子讲解:rlCoachKin + rlCoachMdl

    RL提供了2个相当简单的基于socket的虚拟化机器人,是socket服务端. rlCoachKin是用于D-H运动链(在rlkin\*xml中定义的). rlCoachMdl相当于任意几何的工具链. ...

  8. java中的接口与继承,接口的例子讲解

    extends 继承类:implements 实现接口. 简单说: 1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承, 2.JAVA中不支持多重继 ...

  9. 如何用简单例子讲解 Q - learning 的具体过程?

    作者:牛阿链接:https://www.zhihu.com/question/26408259/answer/123230350来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

随机推荐

  1. 第八讲:HTML5中canvas实现小球击打小方块游戏

    源码:http://download.csdn.net/detail/liumingm900913/7469969 游戏开发流程: 1.创建画布: 将画布放在div标签里面,这样能够控制画布居中的位置 ...

  2. iOS NSString常用用法大全

    版权声明:本文为博主Atany原创文章,未经博主允许不得转载.博客地址:http://blog.csdn.net/yang8456211 一.NSRange 在对NSString介绍之前,我们先要了解 ...

  3. 给出一个数组A,找出一对 (i, j)使得A[i] <= A[j] (i < j)并且j-i最大

    题目:给出一个数组A,找出一对 (i, j)使得A[i] <= A[j] (i <= j)并且j-i最大 ,若有多个这样的位置对,返回i最小的那一对. 最直接的想法就是对于每一个 i 从数 ...

  4. linux编程基础

    http://blog.csdn.net/jnu_simba/article/details/8806654

  5. Partitioning, Shuffle and sort

    Partitioning, Shuffle and sort  what happened? - Partitioning Partitioning is the process of determi ...

  6. ASP.NET MVC and jqGrid 学习笔记 5-添加数据

    据介绍,jqgrid有3种编辑数据的方式: Cell Editing 只允许修改某一个单元格内容 Inline Editing 允许在jqGrid中直接修改某一行的数据 Form Editing 弹出 ...

  7. iOS 生成本地验证码

    在应用程序注册.登陆或者有关支付确认的界面,经常会用到验证码,验证码有的是通过手机发送获取的,有的是在本地点击获取的,通过手机发送获取的动态验证码可以使用第三方类库实现,本地点击获取的是在本地自己绘制 ...

  8. Hessian详解

    相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据.下面演示一个简单的Hessian示例程序.

  9. 安装Laravel之坎坷记述

    写这篇文章记录以及分享我安装Laravel框架的一些经验 过程如下: 1.按照官方的描述,第一步是先安装composer来管理依赖=>composer下载传送门 下载之后点击安装,按照提示它需要 ...

  10. ganglia监控hadoop2.0配置方法

    ganglia监控hadoop2.0配置方法前提:hadoop2.0集群已安装ganglia监控工具第一步:Hadoop用户登录集群每一个节点,修改文件:vi /opt/hadoop-2.0.0-cd ...