C言語

2013年9月21日 (土)

フラクタルCGアニメ

カオス・フラクタルCG作品集にフラッシュで掲載していた動画を、wmvファイルにしてYoutubeにアップロードした。ダウンロード待ち時間が短くなり、すぐに再生される。フルスクリーンモードで見ると、かなり迫力がある。

他のCGも動画にして、順次アップロードしてみようと思う。

| | コメント (0)

2013年1月26日 (土)

虫のような4足歩行ロボット

Tarpcr0105

Tarpcr0104

Tarpcr0103

Tarpcr0102

Tarpcr0101


3年前に技術士有志でTARP(タープ)というロボット開発グループを作って、2ヶ月に1回ロボット会議を開いてきた。その中で、私が作っている4足歩行ロボット(TARP-CR01)が、やっと公開できるくらいになった。このロボットはとても小さくて軽く、また重心が低く保たれるため、カーペットやプチプチの上でも歩いたり方向転換したり出来る。本来はもっと大きいロボットのひな形として作ったのだが、このサイズで歩けたのは意外だった。

材料費は約1万円くらいだが、そのほとんどはサーボモーターの値段だ。マイコンはPIC12F615が2個、プログラミング言語はC言語だ。サーボホーンを脚に固定するネジは1mmネジで、ピンバイスで穴を開けるのも、ナットをネジに入れるのも本当に大変だった。
ちょっとずつ歩けるようになっていったが、ロボットが歩けるようになったのか、私が歩けるようになったのか、わからなくなってきた。4本の脚が自分の体の一部に思えてきた頃から、うまく歩けるようになった。
事務所のサイトに、ロボットが歩く様子を動画で掲載した。プチプチを乗り越えたり、机の穴にはまったり、なかなか可愛いヤツだ。
動画のページはこちら→http://saeki-ce.xsrv.jp/ROBOT/robot001.html

| | コメント (0)

2012年3月10日 (土)

カオス・フラクタルCG/深海生物

非線形の漸化式によるカオス・フラクタルCGでは、「何か」に見える様々な模様が現れる。その中で、「深海生物」のような印象を受ける画像をいくつか紹介しよう。

Nlf131_2Nlf132Nlf133Nlf136Nlf149Nlf02005Nlf02060Nlf02053











本来モノトーンの画像であるが、青系の彩色によって深海の印象が強くなる。微生物のように見えるものもあるが、この画像を発生する式に単位がないので、画像のスケールにはあまり意味がなのではないか、と考えている。そもそも物とは何なのか、空間や時間との関係は何なのか、その一端を垣間見る入り口がありそうな気がする。
C言語による「カオス・フラクタルCG作品集」

| | コメント (0)

2012年2月19日 (日)

ロマネスコとフラクタルCG

Romanesco これはロマネスコという名前の、カリフラワーの一種だ。「カリッコリー」という品名でスーパーで売られていた。蕾の配列が見事なフラクタルになっていて、前からほしいと思っていた。カリフラワーもよく見ると、立派なフラクタル構造をしているが、ロマネスコはさらに見事だ。

Fractalromanesco1 Fractalromanesco2 カオス・フラクタルCGのジュリア集合で、これとそっくりな画像が得られる。形が作られるうえで、何か共通のルールがあるのだろう。カオス・フラクタルの画像は、「何かに見える」ものが多い。たくさんの画像を見ているうちに、何か閃くことがあるかも知れない。

このCG画像は、「カオス・フラクタルCG作品集」のジュリア集合のページに掲載しています。

http://saeki-ce.akiba.coocan.jp/chaos-fractal/julia.html

| | コメント (2)

2012年2月18日 (土)

アジャイル型開発

 コンピュータのソフトウェアを作るスタイルとして、アジャイル型と呼ばれる方法が普及し始めているようだ。
私は1979年に、当時ソフトハウスと呼ばれていたベンチャー企業に入社した。
当時は「組織で開発する」というスタイルが、新しい考え方として広まりつつあった。
いわゆる個人の「職人芸的」な開発スタイルを脱却し、要求分析から総合テストに至る工程と、職分によって分業化された開発チームを確立することが求められた。
基幹業務のシステム開発が盛んになり、研究開発型のやり方では到底追いつかなくなったのだろう。
これがウォーターフォール型開発といわれるものだ。
まさに家内制手工業から工場制手工業(マニュファクチャー)への飛躍である。
会社にいた10年間は、ひたすらウォーターフォール型を追求し、硬い岩盤や水脈にぶつかりながらガリガリ掘り進めていたように思う。
そして常に「本当に出来るだろうか」という恐怖感があった。

 それでも、何より有難く幸いなことは、「エンドユーザー部門」にいられたことだ。
中小のソフトハウスが大手に系列化されていくなか、当時の会社は下請けでない部門を残していた。
それが「エンドユーザー部門」で、ユーザーであるお客様から直接仕事を承り完成品を納品する。
開発環境を自分で作れるから、新たに開発した技術を次に生かせるのだ。
毎回一から作っていたのでは、いつまでたっても技術の蓄積はできない。
ましてや、掛かっただけの費用がもらえるような環境では、技術の蓄積など考えもしないだろう。

 技術の蓄積により、1週間かっていた仕事が数時間でできるようになると、お客様の要望を採り入れながら開発できるようになる。
ウォーターフォール型開発では、「仕様の確定」ということが何より大事で、SEの腕の見せ所でもあった。
ところが、いとも簡単に「仕様変更」ができるようになると、そもそも「仕様の確定」は重要なことでなくなる。
そんなヒマがあったら、どんどん試作品を作って見てもらえばよい。
たいてい、すぐに良いアイデアが出て一気に解決だ。
アジャイル型開発の技術的裏付けは、まさにウォーターフォール型開発で培われた技術の蓄積なのだ。

 ところが、最近気付いたことが一つある。
それは、いくら技術的裏付けがあっても、一人一台のパソコン・端末がなければ、アジャイル型の作り方はできないだろうということだ。
昔は、端末をメンバーが交替で使っていて、それ以外の時間は仕様書を書いたり、資料を調べたり、プログラムリストを赤鉛筆やラインマーカーでチェックしたりしていた。
今は、高機能のスクリーンエディタで設計資料からソースプログラムまで短時間に作成できる。
コンパイル・リンクは一瞬で、すぐにテストができて結果も出る。
印刷のテストはPDFプリンタに出力すれば、紙もインクも使わずに何回でも調整できる。
体力さえ許せば、一日中パソコンに張りついていても構わない。
この環境があってはじめて、アジャイル型開発が可能になったのだ。

 技術はこんな風に進歩していくんだなあと実感する。
これから強力なライバルも増えていくだろう。
それでも蹴落とし合うのではなく、力を合わせて尊敬するお客様のために力を尽くしたいと思う。

| | コメント (0)

2010年11月 9日 (火)

非線形漸化式のカオス(2)

Nlf033s Nlf035s Nlf041s Nlf042s

Nlf048s Nlf050s Nlf055s Nlf058s

簡単な漸化式から発生するカオス模様に、彩色を施したCG作品です。C言語プログラムで、画像の発生・彩色・ビットマップファイルへの保存をおこなっています。本来はグレースケールの画像ですが、RGBのトーンカーブを調整して色を発生させることにより、バーチャルなリアルさを出しています。画像そのものは、コンピュータの精度の範囲で正確なものです。これらの画像は、 「カオスフラクタルCG作品集」 に新たに追加した作品の一部です。

| | コメント (0)

2010年9月25日 (土)

ジュリア集合

Julia0001sJulia0006sJulia0003s この記事のCG画像は、いずれもジュリア集合という図形の全体あるいは一部分を表現したものである。昔、MS-DOSを使っていた頃、仕事の合間にカオス・フラクタルのCG作成プログラムをたくさん作った。何年か前に、マンデルブロ集合のプログラムをフルカラーのWindows版に作りなおして、デフォルメなしの図形の迫力に圧倒された。一人で見るのは勿体ないので、「カオスフラクタルCG作品集」のWebページを作って公開している。

Julia0010s Julia0016s  秋分の日の夕方に、20年以上も前から作りたいと思っていた、ジュリア集合のプログラムを作ってみた。使っているCコンパイラはオープンソースのWatcom Cだ。

Webページでは、100×100ピクセルのサムネイル画像と、800×800ピクセルの画像を掲載している。

| | コメント (0)

2009年6月 5日 (金)

マンデルブロー集合 CG作品(4)

Mandelbrot004 梅の花のような形。小さい花も無数に付いているが、拡大するとどれもほぼ同じ形をしている。何か昔の絵のような、懐かしい感じがする。

| | コメント (0)

マンデルブロー集合 CG作品(2)

Mandelbrot002 この画像は、私には銀河に漂う宇宙ステーションに見える。明るい光の中では、大勢の人が暮らしている気がする。

               カオス・フラクタルCG作品集

| | コメント (0)

マンデルブロー集合 CG作品(1)

Mandelbrot001_2 レースのような模様。中央部分の拡大画像を、カオス・フラクタルCG作品集のカテゴリー「レース」に掲載しています。

| | コメント (0)

より以前の記事一覧