ジオメトリ
日本語で言う幾何学
幾何学とは、図形について考察する図形の一分野
Mouse-Compita-Japon
2016年1月26日火曜日
2016年1月24日日曜日
ラビリンス生成
ODE使ってマイクロマウスの走行制御をシミュレーションできるアプリケーションを作ろうと思っている
マイクロマウスは迷路を走る訳で、アプリケーションには迷路を自動的に生成する機能を作る
この機能により、色々なコース(迷路)をマイクロマウスが走ることができ、その走りを評価できる。
ってなことで、迷路です
迷路自動生成です。
googleで、”迷路”、”アルゴリズム”って生成すると、色々あるようだ
あと、迷路のルールを整理すると
こんな感じらしい
マイクロマウスは迷路を走る訳で、アプリケーションには迷路を自動的に生成する機能を作る
この機能により、色々なコース(迷路)をマイクロマウスが走ることができ、その走りを評価できる。
ってなことで、迷路です
迷路自動生成です。
googleで、”迷路”、”アルゴリズム”って生成すると、色々あるようだ
あと、迷路のルールを整理すると
- 迷路の壁の側面は白
- 壁の上面は赤
- 床面は黒
- 迷路の走行面は、木材に黒のつや消しの塗料が塗付されている
- 始点の外壁(迷路の外側)及び終点領域の内壁は赤色に着色されている
- 始点の区画及び終点領域の区画の壁の上面は白色とする
- 迷路は9cm×9cmの単位区画から構成される
- 全体の大きさは最大32×32区画とする
- 区画の壁の高さは2.5cm、厚さは0.6cmとする
- 迷路の始点は、四隅のいずれか
- 時計回りに出発
- 終点の位置や終点領域の大きさについて競技会ごとに定める
- 終点の位置は終点領域入り口の座標で表現する
- 各単位区画の四隅にある0.6cm×0.6cmの小正方形部分を格子点と呼ぶ
- 終点領域内を除いたすべての格子点には少なくとも1つの壁が接している
- 迷路全体の外周の壁は全て存在する
こんな感じらしい
2016年1月23日土曜日
ODE 異常終了「could not open stdin」の対策
ここを参考に、いやそのまま入力しただけのODEプログラム作ってみた
でも、
って表示され動かない
どこで発生しているか調べると、drawstuff内のwindows.cppの
ここで発生 コメントアウトしてDLL作成
そーすっと動くんだよねぇ でも、何故?
でも、
って表示され動かない
どこで発生しているか調べると、drawstuff内のwindows.cppの
ここで発生 コメントアウトしてDLL作成
そーすっと動くんだよねぇ でも、何故?
2016年1月21日木曜日
ODE lessen1
さて、環境が整ってきたのでここを参考にプログラムしてみます
でも、エラーでるんですよね
1>c:\users\akira\documents\ode-0.13\include\ode\threading.h : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(30): error C2664: 'void dsDrawSphere(const float [],const float [],float)': 引数 1 を 'const dReal *' から 'const float []' へ変換できません。
1> c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(30): note: 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(54): error C2065: '&start': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(55): error C2065: '&simLoop': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(71): error C2065: '&m1': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(72): error C2065: '&m1': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(74): error C2065: '&m1': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(80): error C2065: 'argc': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(80): error C2065: 'argv': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(80): error C2065: '&fn': 定義されていない識別子です。
色々間違いがあって
dllがないとエラーがでる
どーする?
でも、エラーでるんですよね
1>c:\users\akira\documents\ode-0.13\include\ode\threading.h : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(30): error C2664: 'void dsDrawSphere(const float [],const float [],float)': 引数 1 を 'const dReal *' から 'const float []' へ変換できません。
1> c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(30): note: 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(54): error C2065: '&start': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(55): error C2065: '&simLoop': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(71): error C2065: '&m1': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(72): error C2065: '&m1': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(74): error C2065: '&m1': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(80): error C2065: 'argc': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(80): error C2065: 'argv': 定義されていない識別子です。
1>c:\users\akira\documents\visual studio 2015\projects\odetest2\odetest2\odetest2.cpp(80): error C2065: '&fn': 定義されていない識別子です。
色々間違いがあって
dllがないとエラーがでる
どーする?
2016年1月18日月曜日
drawstuff &ODE
ODE付属の3D描画ライブラリ
C:\***\ode-0.13\include
とりあえずビルドすると、
You must #define dSINGLE or dDOUBLE
ってエラー出るので、
#define dDOUBLE
#include <ode/ode.h>
#include <drawstuff/drawstuff.h>
と、これでエラーなしと
手始めにいっちょサンプル作ってみる
まず、
プロジェクトは、Win32コンソールアプリケーションを選択
で、ソリューション開いてインクルードディレクトリに下記を追加C:\***\ode-0.13\include
とりあえずビルドすると、
You must #define dSINGLE or dDOUBLE
ってエラー出るので、
#define dDOUBLE
#include <ode/ode.h>
#include <drawstuff/drawstuff.h>
と、これでエラーなしと
登録:
投稿 (Atom)