実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB:http://robot-programming.jp/ 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎 E-mail:support@robot-programming.jp.

Slides:



Advertisements
Similar presentations
実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB : 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎 :
Advertisements

実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB : 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎 :
CPU設計と パイプライン.
RoboCarTM カーロボティクス・プラットフォーム 電気自動車 充実した環境認識プラットフォーム スケールモデル ユーザアプリ
第3回 並列計算機のアーキテクチャと 並列処理の実際
第2回 プロセス管理 ジョブ、プロセスとは? プロセスの状態遷移 プロセス制御ブロック スケジューリング.
コンピュータ概論B ー ソフトウェアを中心に ー #03 プログラムの実行形態 (前回の復習+残り)
スレッドの同期と、スレッドの使用例 スレッドの同期 Lockオブジェクト: lockオブジェクトの生成
オペレーティングシステム (プロセス管理)
米山研究室紹介 -システム制御工学研究室-
オペレーティングシステム 第5回 プロセスの相互排除
オペレーティングシステムJ/K 2004年10月7日
オペレーティングシステム 第6回 プロセス間通信
プログラミング入門第4回 ~レゴロボットのプログラミング3~
第5回 CPUの役割と仕組み3 割り込み、パイプライン、並列処理
TinyOS 浅川 和久 2017/4/7 TinyOS.
PIC制御による赤外線障害物 自動回避走行車
Ibaraki Univ. Dept of Electrical & Electronic Eng.
CONCURRENT PROGRAMMING
計算機入門I ハードウェア(1) 計算機のハードウェア構成 ~計算機のハードウェアとは何か~
オペレーティングシステム (プロセス管理)
オペレーティングシステム (プロセス管理)
C言語でスレッド (Pthread) 2007年1月11日 海谷 治彦.
LEGO MINDSTORMの車両の PCによる遠隔操縦
OSの仕組みとその機能 1E16M001-1 秋田 梨紗 1E16M010-2 梅山 桃香 1E16M013-3 大津 智紗子
米山研究室紹介 -システム制御工学研究室-
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Linux Device Driver 輪講 7. 時の流れ
ワンチップマイコンを用いた DCモータ走行車制御
専門教育入門セミナーT in KatLab 2018/10/14 平木場風太 作成
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
自己組織化能力を持ったCPU群による群衛星システムのタスクマネジメントに関する研究
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
エレベーター模型のシーケンス制御 ロボット工学科 T20R009 伊藤 光瑠 箱木研究室.
GPSを使わないBebop Droneの 自動飛行
Simulink で NXT を 動かしてみよう Simulink で NXT を動かす 微分値算出とフィルタ処理 ノーマルモード
LEGOを用いた倒立振子の 制御系設計に関する研究
プログラミング入門第6回 ~レゴロボットのプログラミング6~
プログラミング入門第5回 ~レゴロボットのプログラミング5~
計算機工学III オペレーティングシステム #4 並行プロセス:排他制御基礎 2006/04/28 津邑 公暁
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
そろそろvolatileについて一言いっておくか
赤外線機能を用いた牧羊犬ロボットの試作 指導教員 川中子 敬至 助教授 S03040  鈴木 良治 (共同実験者  S03060 濁川 豪)
実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB: 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎
オペレーティングシステム 第7回 デッドロック
プログラムの基本構造と 構造化チャート(PAD)
実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB: 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎
VMが利用可能なCPU数の変化に対応した 並列アプリケーション実行の最適化
技術 3年 計測・制御の基本 本時のねらい 「コンピュータ制御の機器が目的の仕事をするためには、状況を知る機能、判断する機能、仕事をする機能が必要であることを理解する。」 「人の行動と対応させながら、それぞれの機能を説明できる。」 「身の回りにある制御・計測システムの例を挙げ、働きの3つの部分について考えることができる。」
コンピュータアーキテクチャ 第 11 回.
MindStorms開発環境の比較・検討
コンピュータの仕組み ~ソフトウェア~ 1E15M009-3 伊藤佳樹 1E15M035-2 柴田将馬 1E15M061-1 花岡沙紀
実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB: 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎
Handel-Cを用いた パックマンの設計
創造実習 (自由課題成果発表会) 障害物回避ロボット 10S6001 青森 太郎 10S6002 弘前 弘子.
計算機アーキテクチャ1 (計算機構成論(再)) 第一回 計算機の歴史、基本構成、動作原理
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB: 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎
オペレーティングシステムJ/K (並行プロセスと並行プログラミング)
コンピュータアーキテクチャ 第 11 回.
プログラミング入門第2回 ~レゴロボットのプログラミング~
トキのカタチ 2016 Arduino講習会 原田隆尚.
デッドロック問題 lock-r2 lock-r1 (blocked)   lock-r2 (blocked) lock-r1  
オペレーティングシステム (プロセス管理)
専門教育入門セミナー 2016/10/31.
アルゴリズム ~すべてのプログラムの基礎~.
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
Presentation transcript:

実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB:http://robot-programming.jp/ 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎 E-mail:support@robot-programming.jp

■並列タスク

PADによる並列タスクの図示 並列タスク

→ライントレースと障害物回避を同時に行うには並列タスク化する シングルタスク シングルタスクと並列タスク →ライントレースと障害物回避を同時に行うには並列タスク化する

PADによる並列タスクの図示 並列タスク

並列タスク (p.83: parallel_task1.nxc)

並列タスク (p.83: parallel_task1.nxc)

並列タスクにおける問題 命令の衝突(コンフリクト) タスクAがタスクBの実行を妨害 同時にモータを制御

セマフォ(信号灯)

セマフォ(信号灯)

セマフォ(信号灯)

セマフォ(信号灯)

セマフォによる並列タスクのコンフリクトを回避

mutex変数の導入(NXC独自) モーターが使用されているかどうかを判断 Acquire(mutex) モータが使用されていない状態になるまで待つ モータの使用後、解放 Release(mutex) モータを解放 mutex MoveMutex; Acquire(moveMutex); OnFwd(OUT_AC, 75); Wait(1000); Release(moveMutex);

並列タスク (p.87: parallel_task2.nxc)

並列タスク (p.87: parallel_task2.nxc)