最新版ODEのインストール(デモプログラム開始まで)

最新版ODEのインストール(デモプログラム開始まで)

4. ビルドに成功すると、VC2008EEの下側にある出力ウインドウに「ビルド: 33 正常終了、0 失敗、0 更新不要、0 スキップ」が表示され、「C:\ode-0.11\lib\DebugDoubleDLL」フォルダ内にライブラリファイルやデモプログラムの実行形式ファイルが作成されます。

5. デモプログラムは実行形式ファイルをダブルクリックすることで開始されます。
 例えば「demo_buggy.exe」をダブルクリックすると、図3-1のようにバギーが表示される描画ウインドウ(タイトル:Simulation test environment v0.02)とバギーのコントロール説明が書いてあるコマンドプロンプト(タイトル:DrawStuff Messages)が出現しますので、シミュレーション空間内でバギーを操作することができます。同様に、多くのデモプログラムがあるので試してみてください。

新規プロジェクトの作成方法

 これまでの説明で、デモプログラムの実行までができるようになりました。それでは次に、新しいプログラムを作成・編集するための開発環境の構築方法を紹介します。ただロボットシミュレーションのプログラムをゼロから作成するとなると一苦労ですので、デモプログラム「demo_buggy.cpp」に基づいて手順を説明します。

1. はじめに「C:\ode-0.11\ode」に「mytest」を名前としたフォルダを新規作成します。
 ここで「mytest」フォルダを「ode-0.11」より2層下のフォルダと位置付けることが重要です。なぜなら、コンパイルに関係するファイル群(include・lib・rcなど)との関連付けが規定されているからです。

2. 図3-2に示されるように、「C:\ode-0.11\build\vs2008」にある「demo_buggy.vcproj」を「mytest」にコピーしてください。
 また、「C:\ode-0.11\ode\demo」にある「demo_buggy.cpp」と「texturepath.h」を「mytest」にコピーしてください。

3. 「mytest」にある「demo_buggy.vcproj」を起動し、画面上左側にあるソリューションエクスプローラーの中の「ode>demo>demo_buggy.cpp」を削除してください。
 これは「c:\ode-0.11\ode\demo」フォルダにあるdemo_buggy.cppを意味します。

 そして、その代わりに、ソリューションエクスプローラーの中の「ode>demo」を右クリックして「追加>既存項目」を選択し、「mytest」の中にある、先ほど手順2でコピーした「demo_buggy.cpp」を指定してください。
 これで「c:\ode-0.11\ode\mytest」のdemo_buggy.cppの編集が可能となります。またデモファイルをビルドする時に必要な「texturepath.h」も同様に「追加>既存項目」のプロセスを行ってください(図3-3)。

 これですべての準備が終わりました。プログラムを実行するには「デバッグ>デバッグ開始」を選択します(図3-4)。ソリューションエクスプローラー内の「demo_buggy.cpp」をクリックすると、画面上左側にソースコードが表示され、編集することができます。この編集されるCPPファイルは「mytest」フォルダ内に保存されることとなります。

 なお、この設定において、実行形式ファイルは「C:\ode-0.11\lib\DebugDoubleDLL\demo_buggy.exe」に作成されることとなります。

 次回は「demo_buggy.cpp」を参考にして、プログラム構成とロボットモデルの構築法について解説を行います。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30