トップページlinux
981コメント337KB

リアルタイムリナックスについて

■ このスレッドは過去ログ倉庫に格納されています
0001wait_npNGNG
リアルタイムリナックス(RT-Linux)について語り合うスレです。
素朴な疑問やくだらない質問も受け付けます。

RT-Linux  http://rtlinux.cs.nmt.edu
ART-Linux http://www.etl.go.jp/etl/robotics/Projects/ART-Linux

わかることは答えます。わからないことは皆さんが答えてください。
0002名無しさん@お腹いっぱい。NGNG
他のLinuxと何が違うの?
0003名無しさん@お腹いっぱい。NGNG
>>2
ここ嫁。
http://www.etl.go.jp/etl/robotics/Projects/ART-Linux/PressDoc990426.html
0004名無しさん@お腹いっぱい。NGNG
RT-Linuxをつかうと、例えば正確に100マイクロ秒周期で
スレッドを動作させたりできるようになります。
普通のLinuxだとスケジューラがあまり時間に細かくないので
10ms周期くらいが限界です。
0005名無しさん@お腹いっぱい。NGNG
>>3
1009。

ハード制御以外での使い道って、例えばどんなの?
0006名無しさん@お腹いっぱい。NGNG
>>4
1009
0007名無しさん@お腹いっぱい。NGNG
ビープ音で音階が作れます。
0008名無しさん@お腹いっぱい。NGNG
>>8
1009
0009名無しさん@お腹いっぱい。NGNG
>>12
1009
0010名無しさん@お腹いっぱい。NGNG
ハード制御以外での使い道は・・・あまりありません。

パラレルポートに電球をくっつけて高速で点滅させて
振ると文字が浮き出る棒とかを作ると結構楽しいです。
0011名無しさん@お腹いっぱい。NGNG
>>7
1009
今年、二番目にウケました。

>>10
ハードの評価環境は高くつくので、ソレは名案だと思います。
0012名無しさん@お腹いっぱい。NGNG
age
0013名無しさん@お腹いっぱい。NGNG
RTLINUXで正確に何n秒かウェイトしたいときは
どうすばいいの?

正確な周期は作れるけどその都度周期が変更できるわけじゃ
ないから任意の時間のウェイトがつくれないで困り
001413NGNG
待ち時間を正確に作れないので、
待ち時間を必要とする処理はスレッドにして
そのなかで実行するようにしました

待ち時間の変更は取りうる値の最大公約数で
周期を設定してカウントして待つようにしました

なんか、スレッドがいっぱいあるとCPUがもったいない・・・
0015名無しさん@お腹いっぱい。NGNG
AD・DAボードでロボット制御。
ディジタル制御理論を実現するのに使います〜
0016名無しさん@お腹いっぱい。NGNG
スレッド間の待ち合わせってどうやってる?

セマフォって無いよね?
0017名無しさん@お腹いっぱい。NGNG
>>15
ロボット制御ってそんなにリアルタイム性が要求されるものなの?
0018名無しさん@お腹いっぱい。NGNG
>>17
学生時代に二足歩行ロボットの研究に少々携わっていました。
世間でいわれる全てのロボットには該当しないと思いますが、ある程度進化した二足歩行ロボットではリアルタイム性が必要なようです。

前進歩行=下半身での前進駆動+上半身での姿勢制御(本当はもっと細かいですけど)
とすれば、スピードが上がるにつれて、リアルタイム性が重要になるようで、これが実現されないと、どちらかの方向に倒れてしまいます。
顕著な例では、メモリーが足りないWindowsOSでコレをやると、スワップしている間にバタンです。
0019名無しさん@お腹いっぱい。NGNG
組み込み系にGPLは厳しそう。
0020名無しさん@お腹いっぱい。NGNG
>>19
問題なし
ソースを見せろといわれたら見せればいいだけだもん
0021名無しさん@お腹いっぱい。NGNG
ARTって最近どうなの?Interfaceの特集で興味もったんだけど、とてもおっかける
ヒマがなくて
0022名無しさん@お腹いっぱい。NGNG
>>21
2.2.19までは対応しているみたいね
2.4.xはまだらしい
0023名無しさん@お腹いっぱい。NGNG
RTOSを下に動かしておいて、その 1 process として Linux
が動くとかいう arch になっているんだっけ?

あれ? これは Java + ITRON な JBlend だったかな?
0024名無しさん@お腹いっぱい。NGNG
>>23
おおざっぱに言ってそんな感じです。
カーネルをぶっ飛ばしてもRTのタスクはピンピンしてます。
その頑丈さにはかなりビビリます。
0025名無しさん@お腹いっぱい。NGNG
>>23
大体そんな感じですね。Emblixという組み込みLinuxの団体では、
Linux on ITRONやってますよ。要注目。
0026名無しさん@お腹いっぱい。NGNG
>>25
http://www.emblix.org/
のことね。日本の団体じゃん。
0027名無しさん@お腹いっぱい。NGNG
>>25
Emblix は中島先生ですな。RT-Mach はどうしたんじゃ〜。

さすがに中島先生本人を突っつくのはアレだから、東京生活にも
さすがに慣れたであろう会津くんでもつっついてみるか…
0028名無しさん@お腹いっぱい。NGNG
TimeSysのリアルタイムLinuxはグッドです。
0029名無しさん@お腹いっぱい。NGNG
>>17
モータとか制御するには、制御部分のリアルタイム性が重要になるんよ。
昔は(今でも)、DSPとか専用のハード+組み込みOS(orプログラム)でやってたけど、
Linuxだと開発が楽だし、黙っててもマルチプロセスなんで、
制御+ネットワーク、高度な判断等々同時にさせる場合には楽だよね。
でも、実際販売されている機器に応用されている例はまだ少ないかも。

速さだけでいえば、DSPにはまだかなわんだろうな。>RT-Linux

>>4
100μでループまわせる?
どんな処理させてるの?
0030名無しさん@お腹いっぱい。NGNG
>>29
とある調歩同期式の変な機械と通信するのに使いました
なんか部品が増えるのはいやーんとか言われて
しかたなくそこらにあった汎用I/Oボードを使う羽目に。
でも9600bpsくらいはよゆうでしたよ
■ このスレッドは過去ログ倉庫に格納されています