2.11月の課題
3.10月の解答
4.12月の授業予告
5.今後の授業スケジュール
6.お知らせ
1. 11月授業まとめ
1.0 <スタートアップ(全コース)>
割愛します。
1.1 <プレプライマリーコース『ゆらリン』>
割愛します。
1.2 <プライマリーコース『うおうさおう』>
割愛します。
1.3 <ベーシックコース『ベイスピナー』>
タッチセンサーを押してコマを加速させている間は、コマが本体に留(とど)まり、加速を止(や)めた途端(とたん)、回転の勢(いきお)いで自動的にコマが飛び出るという優(すぐ)れものです。
いつものキットで、アイデア次第(しだい)ではこんなのも作れるという新鮮(しんせん)な驚(おどろ)きを感じさせます。
さて、コマ回しを成立させるメカニズムは、マシーンとコマの双方(そうほう)にあります。
本体上部に取り付けたギアLが、どえらい速さで回りますね。
どれくらい速いのでしょうか? モーターの回転と同じでしょうか?
だったら、モーターにシャフトを一本つき刺(さ)して、ギアLを付ければ済(す)む話です。
実際は、ギアの噛(か)み合わせを工夫して、回転スピードを上げています。
これを増速(ぞうそく)といいます。写真を見てください。
〔 モーター=ギアM① ⇒ ピニオンギア①=ギアM② ⇒ ピニオンギア②=ギアL 〕の順に回転を伝えていますね。
ここで、“=”は、同一のシャフトに通して「一緒に回転している」ため、回転スピードが変わらないことを表しています。
一方、“⇒”は「大きいギアが小さいギアを回している」箇所(かしょ)であり、ここで回転スピードが上がるのです。
どれくらい上がるかは、ギアの歯数(はすう)の比(ひ)で決まります。歯数を(数字)で表すと、本体内部で、ギアM(24) ⇒ ピニオンギア(8)の3倍増速が2段と、
本体上部で、ギアL(40) ⇒ コマのギアM(24)の5/3(=1.666…)倍増速があります。
つまり、3×3×5/3=15倍の増速作用があります。
「重くしたコマの加速にも少し時間がかかる」くらいマシーンの限界能力に近いですから、これ以上に欲張(よくば)っても大差ない(*1)かもしれません。
全エネルギーをコマの回転運動に使い尽(つ)くすという意味では、とてもピュアなマシーンです。
コマ側に必要なのは、いかに安定して回転が長時間続く形にするかという点です。ロボットキットの中から、軸(じく)としてシャフト、回転体として円形部品(*2)を選択するという制約下(せいやくか)では、
1) コマを重く(なるべく直径を大きく、かつ外周部を重く(*3))
2) 重心を低く(なるべく重い部品を下の方へ(*4))
という2点をポイントとしておきますが、
あまりに重すぎると、マシーンで十分加速できなくなったり、
あまりに低すぎると、回転中に地面に接触しやすくなったりしますので、バランスを追求する根気強さが勝負を分けます。
地面の材質(ザラザラの机か、ツルツルの床か)にも左右されますが、上記2点を押さえたコマなら、30秒以上回り続けることができました。
各自が試行錯誤(しこうさくご)する中で、50秒を超え、ついには1分を超えるものも登場しました。
市販品のコマとは違って、自(みずか)ら色々と部品を組み替えて試せる点においては、遊びながら考えさせる優れた教材になったと思います。
学術的にも、コマの原理は、何年も勉強し続ける人もいるくらいとても奥深いもの。
高校物理を学んで、また改(あらた)めて興味を持ってもらえたらいいですね。
*1 限界に近いながらも、2015年5月の生徒さんが、コマ上端のギアM(24)をピニオンギア(8)に替えて、さらに3倍(トータル45倍!)の増速比を稼(かせ)いで100秒を可能にする加速方法を編(あ)み出しました。
ジェットエンジンの始動のように、加速完了まで10秒以上かけて回転音が高まるようなカッコイイもので、先生が披露すると、その方法が皆さんを虜(とりこ)にしていましたね。シリコンスプレーを吹(ふ)きかけたベイブレードスタジアム上など、低摩擦(ていまさつ)な床面(ゆかめん)であれば、120秒(2分)以上も回り続けることができました。
*2 必ずしもタイヤ・ギアのような円形部品を使う必要はなく、回転軸(シャフト)に対して対称となるような配置(点対称)なら、他の部品でも使えます。
例えば、タイヤLのホイール穴にペグを4本挿(さ)して重くした工夫例がありました。
*3 回転エネルギーをたくさん貯(た)められるようになります。このことを物理学で「慣性(かんせい)モーメントが大きい」と言います。*4 過去には、重心を高く作ったことで不利なふらつき(歳差(さいさ)運動)を、下部に履(は)かせたホイールの縁(ふち)と地面との低摩擦な接触で抑制(よくせい)し、好記録を出した工夫例も見られました。
1.4 <ミドルコース『ヤジロボベエ』>
ピンと張った紐(ひも)を伝(つた)うロボットですが、1日目はロープウェイ、2日目は一輪車でサーカスの綱渡りをするようなロボットと、形態を大きく変えます。
ここまで作り変えるテーマは珍しいです。面白いですね!
学習ポイントは“重心”です。
ロープウェイ型ロボットは、ローラーだけ紐の上に掛けて、重い本体を吊(つ)り下げていますから、重心は、見た目通り、本体の中心部にあって、支点(紐と接するローラーの最下点)より下に位置します。
重心に集中して重力が掛かると考えてよいため、(その直上の)支点も真下に引っ張られるものの、紐に引っ掛けられて(上向きの力で吊られて)いるので、安定して支えられます。ゴンドラが風に煽(あお)られて、重心が支点の真下からずれても、しばらく揺(ゆ)れるだけで、また元の安定した姿勢に収まります。
ここで、このゴンドラを逆立ちさせるように、ローラーの上端を紐の上に置こうとしたら、どうなるでしょうか?支点(紐との接点)より上にきた重心が重力で引っ張られる結果、横にコロッと半回転しながら落下してしまいます。
サーカスの綱渡りもこの状態であり、本来は非常に不安定なところ、横に伸ばした両腕や長い棒を傾けつつ、上手にバランスを取っています。
このロボットに、そこまで期待できませんね。
一輪車に乗った彼の重い胴体は、支点よりかなり高い位置にありそうで、逆立ちしたゴンドラ同様に不安定そうですが、なかなかどうして、バランスの取れたロボットなら、多少のロープの揺れもお構いなく、スイスイと渡ってしまいます。
なぜでしょうか?
それがどうして? 綱渡りサーカスの長い棒と同じじゃない?
いえいえ、ハの字形に垂れ下がった棒の両端に、重い電池ボックスやタイヤを取り付けているところがミソなのです。
これにより、ロボットの重心を支点より下に引き下げることができます。紐の真下には部品が何もないのに? それでも構いません。
計算上、このロボットの重心は、紐の下の空中に位置することになり、これにより、彼をゴンドラ同様に安定させているのです。
やじろべえを知っていますか? 同じ原理です。おもりや棒の長さを調整して左右のバランスを取ることが重要ですが、それだけではありません。
一定以上に傾かず、支点もしっかり固定されているシーソーなら、左右のバランスだけ気にすればよいので、重さの代わりに支点からの長さ(座る位置)を調整してもよいのですが、足場の危(あや)ういやじろべえは、さらに、重心が支点の下にあることが必要です。
ですから、あまり棒を短くすると、重心がどんどん上がって、支点に近づくほど不安定になってしまいますので、要注意です。
おもりの追加や、棒の長さで調整できることは分かったと思いますが、なぜ長さの調節でもバランスが取れるのか、不思議ではありませんか?
有名な“てこの原理”ですが、おもりに働く重力(重さ)と、支点からの距離(長さ)が関係しています。
説明を簡単にするために、シーソーを使って考えてみましょう。
図では、支点から1mの距離で、両端に1kgのおもりを置いています。この場合、左右で重さも長さも等しいので、シーソーはバランス(均衡(きんこう)状態)を取れます。
次の図では、おもりの重さは変えずに、支点からの距離を右側だけ変えてみました。すると、シーソーは傾きますね。
このように、重さだけではなく、支点からおもりまでの距離によっても、支点に作用する力が変わってきます。
支点を中心に物体(シーソーの板)を回転させようとする力を回転力(トルク)と呼びます。
実は、〔 トルク = 押す力(重さ) × 支点からの距離(長さ) 〕で決まります。
傾いたシーソーの支点に働くトルクを計算してみましょう。
左側のおもりによるトルク = 1kg × 1m = 1[kg・m] 反時計回り
右側のおもりによるトルク = 1kg × 0.5m = 0.5[kg・m] 時計回り
やはり、左側のトルクの方が強く、シーソーは左に傾くことが分かります。
左右のトルクを同じ(向きは逆)にすれば、シーソーはバランスを取れます。
最後の図ではどうでしょう。計算してみましょう。左側のおもりによるトルク = 1kg × 1m = 1[kg・m] 反時計回り
右側のおもりによるトルク = 2kg × 0.5m = 1[kg・m] 時計回り
等しくなりましたね。この場合、シーソーはバランスを取れるのです。
ヤジロボベエのバランス調整にも同じことが言えます。
おもりを付け足す代わりに、棒を長く伸ばして(おもりを支点から遠ざけて)も、トルク(傾こうとする力)を増やすことができるのです。
1.5 <アドバンスコース『ドレミボット②』>
《下記を参照下さい》
https://robocobo.sakura.ne.jp/blog/robot/adv1-1711.pdf
《木琴演奏ロボットを“魔改造”した模様…》
ドレミボットは光センサーでエンコーダシート(白黒の縞模様)を読み取るので、鍵盤の位置を正しく検知できるわけですが、
プラスチック製の鍵盤を叩いてもコツコツと乾いた音がするのみで、そこから音色は出てきません。
テキストでは、叩く位置とタイミングに合わせてブザーから音を出して演奏してますが、プログラム入力の手間が大変な割に、漂(ただよ)うフェイク感が残念ですね…
「本物の鉄琴を鳴らしたい!」という生徒さんのアイデアで、手頃なサイズの鉄琴を叩いてみました。
鍵盤の間隔が異なるので、これに合わせたエンコーダシートも印刷しておきます。
あとは不要なブザーを取り外せば準備は完了(*1)、美しい音色の自動演奏が始まります。
使える音階も1.5オクターブに広がり、ブザーを鳴らす命令も省けて、良いことずくめの改造です。
スティックを二股にして和音のように音色を豊かにすることもできます。
総仕上げには「鉄琴を使った演奏会を~♪」と考えたことも過去にはありましたが、一部の血気盛んな男児たちがこれを拒否…
演奏するための繊細な腕を攻撃するための武器に改造し始めました!!
ということで、4回目の授業では恒例の(?)剣道試合が始まりました。
タッチスイッチ2個で手動操縦するプログラムにしたり(*2)、移動も攻撃も自律化するプログラムにして試合中の操作を禁じたり、派手なロボットも、地味なロボットも、様々に勝負を盛り上げていました。
演奏ネタより皆イキイキしていて、ちょっと気持ちが複雑…
*1 意外かもしれませんが、鍵盤の幅が変わってもプログラム変更は不要です。
エンコーダシート上で横切った白黒のセット数をカウントするプログラムなので、白黒ピッチを変えるだけで対応できます。
きらきら星では『ドドソソララソ』までが事実上限界のプログラムも、ブザー命令を省いて短くできるので、より長い演奏にも向いています。
*2 タッチスイッチ2個のON/OFF(2ビット情報)で4通りの条件分岐ができますので、上図プログラムのように、打撃・左移動・右移動・停止 の4動作に割り当てます。
1.6 <プロ1年目コース『リンクロボット②』>
モゾモゾ歩く多脚リンクロボットの2ヶ月目です。
その一部のパーツ(中間リンクや従動リンク)を好きな方向に好きなだけ延長して、手足のような動きを作り出します(*1)。
4節リンクのうち、対向する2辺が等長の平行リンクでは、平行四辺形を保ちつつ整った変形を見せますが、
不等長になると、1辺(駆動リンク)を一定の速さで動かしていても、対向辺(従動リンク)では、角度によって異なる速さ(*2)で伝わったり、途中から逆回転したり、中間リンク(*3)と一直線に突っ張って動かなくなるか、回転方向が定まらずに「カクッ」と引っ掛かる状態(死点、特異点)になったりしました。
この死点または特異点は、どのリンクを駆動するかによって全く変わるので、駆動リンクと従動リンクの別に留意し、膠着(こうちゃく)状態を回避するよう設計することが重要なのでした。
ロボット教室で学習した、自動車や蒸気機関車のピストン式エンジン(*4)でも、車輪とピストンのどちらを駆動するかによって、引っ掛かりの有無が変わりましたね。
左右の脚を2個のモーターで独立して可変速度(正逆を含む)で駆動できるため、それぞれをベクトル(矢印)で表した作図により、合成された進行速度や回転中心(カーブの回転半径)が求まる考え方も学習しました。
あとは、手動(ラジコン式)プログラムだろうが、自動(タイマー式)プログラムだろうが、自律(センサー式)プログラムだろうが、左右それぞれのモーターに、どんな順序・条件・計算式で、どれくらいの数値(電圧)を与えればよいかという問題に落とし込めます。
最終月では、「感じて考える」自律型ロボットにバージョンアップしていきます。
*1 ミドルコース『ロボワン』でも学習した、てこクランク機構が基本原理です。
*2 ギアの増速・減速(てこの原理)と同様、力の大きさは反比例して伝わります。
つまり、
仕事[J = W・s] = 力の大きさ[N] × 動いた距離[m]
が変わらないように、または、
仕事率[W = J/s] = 力の大きさ[N] × 速度[m/s]
が変わらないように、エネルギーが伝わります。第3回テキストp.4~7参照。
*3 駆動リンクと従動リンクを繋ぐリンク。第3回テキストp.3参照。
*4 スライダークランク機構と呼ばれます。第3回テキストp.12参照。
1.7 <プロ3年目コース『不思議アイテムIII-2②』>
高解像度(一昔前の…)フルカラーLCD(液晶ディスプレイ)が手に入ったところで、ゲームのキャラクターでも表示したくなるのが人情です。
絵の表示には、ドット単位の画像データを作成し、プログラム内に格納し(*1)、そのデータをスキャンしながら1ドットずつ描画するルーチンを記述しなければなりません。
話を簡略化し、3×3ドット、デジタルRGB(8色)カラー画像データを格納するコードでおさらいします。
//色番号 黒=0,青=1,赤=2,紫=3,緑=4,水=5,黄=6,白=7
char B[] = {0, 255, 0, 255, 0, 255, 0, 255};
char R[] = {0, 0, 255, 255, 0, 0, 255, 255};
char G[] = {0, 0, 0, 0, 255, 255, 255, 255};
//255は最大輝度;16進数で書くと0xFF
char pic1[9] = { // 1次元配列の画素データ
1, 6, 2, 1, 6, 2, 1, 6, 2
};
char pic2[3][3] = { // 2次元配列の画素データ
{1, 6, 2},
{1, 6, 2},
{1, 6, 2},
};
char pic3[3][3][3] = { // 3次元配列の画素データ
{ {255, 0, 0}, {0, 255, 255}, {0, 255, 0} },
{ {255, 0, 0}, {0, 255, 255}, {0, 255, 0} },
{ {255, 0, 0}, {0, 255, 255}, {0, 255, 0} },
};
int x, y, color1, color2;
for (y = 0; y < 3; y++) {
for (x = 0; x < 3; x++) {
// 1次元配列データを描画
color1 = pic1[y*3 + x]; // pic1[0]…pic1[8]
TFT.stroke(B[color1], G[color1], R[color1]); //色設定
TFT.point(15 + x, 15 + y); // (15,15)を左上始点にドット打ち
// 2次元配列データを描画
color2 = pic2[y][x]; // pic2[0][0]…pic2[2][2]
TFT.stroke(B[color2], G[color2], R[color2]); //色設定
TFT.point(25 + x, 25 + y); // (25,25)を左上始点にドット打ち
// 3次元配列データを描画
TFT.stroke(pic3[y][x][0], pic3[y][x][2], pic3[y][x][1]); //色設定
TFT.point(35 + x, 35 + y); // (35,35)を左上始点にドット打ち
}
}
上記のプログラムでは、配列 pic1, pic2, pic3 の何れの画素データからも、同じルーマニア国旗を描きます。画像データが大きくなるほど、1次元配列 pic1 よりも、2次元配列 pic2 を使った記法の方が書くにも読むにも分かり易くなるのが分かるでしょう(*2)。
これなら色番号0~7毎の青・赤・緑の輝度配列 B[], R[], G[] を定義する必要もなく、各原色を256階調(*3)で直接記述できますので、オールマイティには違いありません。
しかしながら、クレヨンの8色セットがいいのか、512色セットがいいのか、1677万7216色セットがいいのかは、描く絵と技量によります。
6色だの、15色だの、表現力と処理能力の乏しさに悩んだ40年前と異なり、コンピュータが人間の感性を超えて高性能化を遂げた現代では、何でもマシンの最大能力を生かすのが最善策ではありません。
一先ず私たち素人がゲーム画面を構成するのに、8色や16色パレットを定義して扱い易くし、画像データ量も抑える上記のやり方は、優れた一例でしょう。
*1 パソコンゲームや動画再生ソフト等の大規模プログラムでは、描画プログラムとデータ部を分けて保存しますが、小規模な画像データは、プログラム内にコーディングすることもあります。
*2 pic1 へのデータ入力も、改行で工夫して pic2 への入力と遜色なく見やすく書けますが、2次元画素データは pic2[y][x] のように2次元的にアクセスできた方が圧倒的にスマートです。
*3 輝度を8ビット(1バイト)で表わすので 2の8乗=256通り、RGB3色の組合せで 256の3乗=2の24乗=1677万7216色(フルカラー)を表現できます。
2. 11月の課題
<スタートアップ(全コース)>
特にありません
<プレプライマリーコース> (プライマリーではありません)
- オリジナル図形プリント
https://robocobo.sakura.ne.jp/blog/HW/RobotPP2511-Q.pdf
<プライマリーコース> (難しければプレプライマリー↑でもOK)
- オリジナル図形プリント
https://robocobo.sakura.ne.jp/blog/HW/RobotP2511-Q.pdf
<ベーシックコース>
- 授業まとめを精読する(概ね3年生以上/低学年は補助の下で)
- オリジナル課題プリント(3面図+設問)
https://robocobo.sakura.ne.jp/blog/HW/RobotB2511-Q.pdf
<ミドルコース>
- 授業まとめを精読する
- オリジナル課題プリント(3面図+設問)
https://robocobo.sakura.ne.jp/blog/HW/RobotM2511-Q.pdf
<アドバンスコース>
- 授業まとめを精読する
- オリジナル課題プリント(見取図+設問)
https://robocobo.sakura.ne.jp/blog/HW/RobotA2510-Q.pdf (10月配信済み)
<プロ1年目コース>
- 授業まとめを精読する(該当テキストページを見ながら)
<プロ3年目コース>
- 授業まとめを精読する(該当テキストページを見ながら)
-《第3回テキストp.22 ステップアップ 拡張》
[DotChara*]をベースに、必要に応じて色コードセットを変更し、
任意のサイズ・絵柄のドット絵データを作成し表示する(1日目)
3. 10月の解答
<プレプライマリーコース>
https://robocobo.sakura.ne.jp/blog/HW/RobotPP2510-A.pdf
<プライマリーコース>
https://robocobo.sakura.ne.jp/blog/HW/RobotP2510-A.pdf
<ベーシックコース>
https://robocobo.sakura.ne.jp/blog/HW/RobotB2510-A.pdf
<ミドルコース>
https://robocobo.sakura.ne.jp/blog/HW/RobotM2510-A.pdf
<アドバンスコース>
翌テーマ1ヶ月目(来月)に配信します
4. 12月の授業予告
https://robocobo.sakura.ne.jp/blog/hap/robo-2512.pdf<プレプライマリーコース>『モッテクテク』
<プライマリーコース>『アルペンくん』
<ベーシックコース>『ロボモンキー』
<ミドルコース> 『チクタクロック』
<アドバンスコース>『アルクンダーZ①』
<プロ1年目コース>『リンクロボット③』
<プロ3年目コース>『不思議アイテムIII-2③』
5. 今後の授業スケジュール
◆土曜日の教室(東福間・八幡東・サンリブ古賀)1月は一週ずつ遅れます
◆小倉南2/8は市の催事の為、2/15へシフトします
――――――――――<佐藤教室長>――――――――――
[東福間]第1・3土原則<学習ルームでこぼこ>
- 13:30~ ベーシック/ミドル
- 15:30~ アドバンス
⇒ 12/6, 20, 1/10※, 24※, 2/7, 21
※1月は一週ずつ遅れます
[東福間プロ]第2・4日原則<学習ルームでこぼこ>
- 10:00~ プロ1年目
- 13:00~ プロ2年目・3年目
⇒ 12/14, 28, 1/11, 25, 2/8, 22
[サンリブ古賀]第2・4土原則<文化サークル>
- 10:30~ プライマリ/ベーシック/ミドル/アドバンス
⇒ 12/13, 27, 1/17※, 31※, 2/14, 28
※1月は一週ずつ遅れます
[小倉北]第1・3日原則<ムーブ>
- 10:30~ ベーシック/プライマリ
- 13:00~ ミドル
- 15:00~ アドバンス
- 15:00~ プロ1年目
⇒12/ 7 第1回 4F和室
12/21 第2回 5F企画ルーム1
1/4, 18, 2/1, 15
――――――――――<中野教室長>――――――――――
[八幡東]第1・3土原則<レインボープラザ4F>
- 13:30~ ベーシック/プライマリ
- 15:30~ ミドル
- 17:30~ アドバンス
⇒ 12/6, 20, 1/10※, 24※, 2/7, 21
※1月は一週ずつ遅れます
[小倉南]第2・4日原則<総合農事センター2F>
- 10:30~ ベーシック/プライマリ
- 13:00~ ミドル
- 15:00~ アドバンス
⇒ 12/14, 28, 1/11, 25, 2/15※, 22
※2/8は市の催事の為、2/15へシフトします
【振替教室ご利用条件(ロボプロを除く)】――――――――
振替先の1週間前までにメール下さい(許可制)
振替手数料550円/回をご負担下さい(お引落し)
(東福間⇔小倉北のみ無料)
所定コース内容・時間のみお受けします
6. お知らせ
1) 後継ロボプロ全国大会11/23 受賞
2025年クリエイティブロボティクスコンテスト(旧ロボプロ全国大会)に全国から25名が選出され、GMO Yours・フクラスにて11/23(日)開催されました。
■タイムアタックレース部門 14名
■テーマパフォーマンス部門 11名
うち、テーマ部門から出場した 桑村 悠太郎 君が「文部科学大臣賞」を受賞しました。
◆文部科学大臣賞
小倉北教室 プロ3年目卒 桑村 悠太郎 君(高2)
作品名『Sketch-bot』… 3軸サーボモータ制御お絵描きアームロボット
MVP・準MVP(優勝・準優勝)を射程に構えるも届かず、技術力と見栄えが異様に高いレベルのコンテストでした。
ロボット教室テクニカルコンテスト2022でも優勝の実績をもつ悠太郎君、おめでとうございました。
今後の活躍もお祈りしております。
(当人の支援に当たっては、調査・資材を含めて、中野先生より惜しみない尽力を頂きました)
【大会HP】
https://www.rise.or.jp/contest/2025/ (結果レポートは12月上旬公開予定)
【ダイジェスト動画】
12月上旬公開予定
【ライブ全編】
https://youtube.com/live/ud4IO75zTCY
2) X'mas電子工作 & IchigoJamプログラミング臨時講座 終了
11/24(月・祝)北九州パレスにて、4名の方に参加頂きました。
前半は、5色から好きな色のLED7本をツリー形の電子基板にはんだ付けしました。
後半は、7つのLEDが光るパターンを好きなようにプログラミングしました。
プログラムの保存を忘れて光らない失敗もありましたが、はんだ付け秒数が長すぎることによるLED熱破壊もなく、全員が完動品に仕上げました。
最後に、電池で長く動かせるプログラムにしてマイコンに書き込み、自分だけのイルミネーションツリー🎄にして持ち帰りました。
同じ点灯プログラムでも、テクニック次第でぐっと短く、楽に書けることも知りましたね。
充電式ですから、連夜灯して✨クリスマスを待ちましょう。
3) 10月課題 高得点者 []内は教室と学年
◆プレプライマリ【4名平均 図形4.8】
5点…丸本[八幡東1], 土屋[小倉北1], 椿[小倉北1]
◆プライマリ
5点…なし
◆ベーシック【9名平均 図面3.8+設問2.2=6.0】
7点…北川[東福間3], 福田[八幡東4], 西尾[小倉南3]
◆ミドル【8名平均 図面3.4+設問2.0=5.4】
高得点なし
東福間・中間・小倉北教室 佐藤 / 八幡東・小倉南教室 中野
