程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 04_例子講解:rlViewDemo.exe,04rlviewdemo.exe

04_例子講解:rlViewDemo.exe,04rlviewdemo.exe

編輯:C++入門知識

04_例子講解:rlViewDemo.exe,04rlviewdemo.exe


參考資料: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"

clipboard

場景

場景的設計使用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"這句話可以看看效果。這樣啟動起來的界面就只有機器人了,沒有圍牆了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved