A1 x 4 posters(panels): all landscape layout. place your name and ID title: xxxxxxx Kuma+Obuchi+Ichikawa studio student No. Full Name タイトル、名前、学籍番号を忘れずに model x 1(+α) : scale: something proper 7月5日(火) 11:00〜12:30 提出・検印@講評会室(12:30〜13:30で各自展示) 14:00〜18:00 ポスターセッション@多目的演習室 5th July (Tue.) 11:00〜12:30 approval verification@review room(12:30〜13:30 you should set up your posters and models in exercise room) 14:00〜18:00 poster session@review room@exercise room
graph_1_2.py, graph_class_1_2.py updated
Dropbox/AdaptiveMorphology_studio/scripts/modules/graph_1_2.py Dropbox/AdaptiveMorphology_studio/scripts/modules/graph_class_1_2.py now you can generate the network through function “initFromCrv”,, 0.3msec with 800 edges, Dropbox/AdaptiveMorphology_studio/20160623/graph_load_test.zip
StreetViewAC bug fix, some tutorials
I was feeling something wrong on your powerpoint slide at the [StreetViewAC] network analyzing of your benchmark sampling model. That is probably “evaluation experimental:minisum to go from layer origin(s)”. I found the bug in that function, and fix it. I’m very sorry, it’s my coding mistake. So please go: http://hclab.jp/?page_id=532 and download fixed version. “auto fitting view” at the initializing(when you drop your .3dm file) is also fixed. Added/modified 2 check box on “visualize” panel. Here some tutorial ( with rafael’s sample network model ): Now it’s able to toggle the check box to show “element info”, and “emphasis mark” (origin / destination), to see clear view of spectrum evaluation.Read More »
studio_utility_2_0.py update
updated module python file (2 files are same version): Dropbox/AdaptiveMorphology_studio/20160614/studio_utility_2_0.py Dropbox/AdaptiveMorphology_studio/scripts/studio_utility_2_0.py sample file set in dropbox: Dropbox/AdaptiveMorphology_studio/20160614/20160622_test.gh Dropbox/AdaptiveMorphology_studio/20160614/20160622_test.3dm This is how to give the different cell width interval. You need to prepare list of width numeral float list, means list of list.
21st June. Studio 6月21日スタジオ
13:30~ スタートします。 スタジオ内で各自の進捗を報告してください。お互いのやっていることや問題設定などを共有しましょう。 他は個別対応します。 Please report your progress, would like to share problems on each projects. I’ll support individually in the remaining time,
DelaunayBetweenPolygon
Delaunayグラフを障害物(建物ボリューム?)間に障害物のエッジを利用して、張る、、というアイディアですが、細かなrandomドロネー網ではないので、上左図中シアン色の線のようなエッジが張られない、という点が気になります。むしろ、全グラフでもいいかと思いました。 dropbox/AdaptiveMorphology_studio/20160614/DelaunayBetweenPolygon2.gh dropbox/AdaptiveMorphology_studio/20160614/DelaunayBetweenPolygon2.3dm に置きました。 佐伯さんの “saeki_Residence Baffalo,1958,Montrouge,466.3dm” はどのように見ればよいのか、ちょっと掴めなかったです。
敷地内トラック
前ポストからなんとなく磯部さん用のtipですが、敷地内の周回トラックの中心線を探す、という問題で 敷地内の建設saftyエリアをランダム点群、もしくはグリッド点群で離散化する 指定した数の点を点群からランダムに選ぶ 選んだ点でトラックを生成する そのトラックを評価 という流れを考えていましたが、3. が一意に決まらない(どの順番で辿るか、という組み合わせが爆発する上に、辿る順番の問題は辿った距離総長を短くする、という評価で考えられることが多く、今回の問題設定と相性が悪い)ので、問題に対する解が得られにくいと思いました。そこで、3. の改良として このポストのfeatured imageのように、 敷地内の建設saftyエリアをランダム点群、もしくはグリッド点群で離散化する 指定した数の点を点群からランダムに選ぶ あらかじめsaftyエリアの各コーナーに点を打っておく その点を使って敷地バウンダリーから作られるプレーンなトラックを作る 選んだ点、各点がプレーンなトラックに最寄の位置にプレーンなトラックのコントロールポイントとして挿入しトラックを曲げる そのトラックを評価 としたほうが、目的に近づけるのではないかと思いました。 dropbox/AdaptiveMorphology_studio/20160614/tip_isobe20160616.gh dropbox/AdaptiveMorphology_studio/20160614/tip_isobe20160616.3dm をおいておきます。とりあえず簡素にできたトラックの長さの最大化でfitness、になっていますが、部屋数とトラック総長を短く、などの評価で実際的なアプライを試してみてください。 トラックのカーヴの自己交差をどのよに排除するか、は悩ましいようにも思いますが、セルを生成させて部屋の広さに条件付けした部屋数で評価すると、交差したカーヴは自動的に評価が低くなるのではないかと想像しています。 トラックの中心線をどのようにレイアウトするか、という問題はかなりこの計画の根幹だと思います。この中心線の良し悪しによって、上部構造や部屋数、周遊性、ネットワークコンパクトネスなどすべてを左右するので、かなり徹底的に「中心線探し」をやるべきだと思います。
順列、循環配列
前ポストの「点群をたどる順番」について、「全部の点を通る、全通りのたどり順」を考える場合、順列permutationを考える必要があります。pythonには順列や組合せcombinationを簡単に扱えるitertoolsというモジュールがあります。iron pythonでも同様です。これを使って「点群をたどる順番」について考えてみましょう。 [0, 1, 2, 3, 4] [0, 1, 2, 4, 3] [0, 1, 3, 2, 4] [0, 1, 3, 4, 2] [0, 1, 4, 2, 3] [0, 1, 4, 3, 2] [0, 2, 1, 3, 4] [0, 2, 1, 4, 3] [0, 2, 3, 1, 4] [0, 2, 3, 4, 1] [0, 2, 4, 1, 3] [0, 2, 4, 3, 1] [0, 3, 1, 2, 4] [0, 3, 1, 4, 2] [0, 3, 2, 1, 4] [0, 3, 2, 4, 1] [0, 3, 4, 1, 2] [0, 3, 4, 2, 1] [0, 4, 1, 2, 3] [0, 4, 1, 3, 2] [0, 4, 2, 1, 3] [0, 4, 2,Read More »
test_today20160614
Dropbox/AdaptiveMorphology_studio/20160614/test_today.gh Dropbox/AdaptiveMorphology_studio/20160614/site_20160614.3dm アップデートしました。 find longest truck circuit で長いサーキットを探すfitnessに関してですが、スクリプトでは、19~32行目:指定した数の点をgene poolより点群を取り出して 点群の重心を求める 重心から反時計回りに並び替える その順番で結ぶ としていますが、点を結ぶ順番はこれ以外にもいろいろありますね。閉路問題とかそのあたりかもしれません。調べてみてください。
Studio 14th Jun. スタジオ 6月14日
明日(火曜日)スタジオ13:30~です。 ネットワークと居室について、詳しく説明とコーディング チュートリアルを行います。現在のgraphモジュールだとひとつのコンポーネントで1つのグラフ(ネットワーク)しか生成できないので、これを改良したgraphをクラスのインスタンスとして生成できるバージョンも紹介します。今回のホテルの設計では階毎にネットワークを生成したほうが扱いやすい場面もありそうですので、そのあたりを詳しく話し合いたいと思います。バウンダリーチェックなどを簡易にできるモジュールを渡します。最終的な設計に向けて詰めましょう。 よろしくお願いします。 Tomorrow (Tuesday) Studio will open13:30 ~. I will do the detail description and coding tutorial according to guest rooms belong to hotel network. The current version of graph module allows only 1 graph(network) instance for grasshopper component, this might be inconvenience in same cases, so that I will introduce a version that can generate a graph as an instance of class. Our hotel design may need to generate network at each floor level. I would like to discuss on such technical details. Also I will introduce the python module that can check the boundary in a simple manner. Let’s go further toward the final design. Read More »