スライド 1

Size: px
Start display at page:

Download "スライド 1"

Transcription

1 (11-2) 電気通信大学大学院情報理工学研究科末廣尚士

2 - 手先の軌道生成 ( 再掲 ) その都度, 逆運動学計算をするとは少し手間がかかる. 本当に必要か? 分割が小さければ, ニュートン ラフソン法で 収束 させる必要はないかもしれない. 2

3 - 直線軌道で分割する ( 再掲 ) 3

4 - 関節角の微少量をもとめる ( 再掲 ) 4

5 - 分解運動 ( 速度 ) 制御 ( 再掲 ) ik を解く過程の関節角でアームを動かせば OK 目標が遠い場合は, 小さく刻んで, それに応じた関節角の変化量で, アームを小さく動かす. これを分解運動 ( 速度 ) 制御と呼ぶ ik のプログラム 1 ループごとにアームを動かしてみる. 5

6 20 手先軌道生成 RTC - 基本方針 rmrc RTC ik の途中課程でアームを動かす関数がベース 加速度に上限を設ける アームの構造, 制御パラメタはコンフィギュレーションポートで変更可能とする 6

7 - 基本処理 現在手先座標系を目標手先座標系に近づけるための微少座標変位を決定する それをヤコビの逆行列を用いて関節角変移に変換する それを関節角度に加えて目標関節角度として出力する 7

8 - 入出力 入力 : 目標手先座標系 + 近接パラメタ現在関節角度 出力 : 関節角軌道の目標関節角度, 状態情報 8

9 - 状態 目標への収束状況手先速度, 加速度の限界関節速度, 加速度の限界ヤコビ行列のランク 9

10 - コンフィギュレーション アームの構造 : arm_conf { 'dof ':6, 'j_conf ':[[[0,0,0.1,0,0,0],5],[[0,0,0.05,0, 0,0],4], [[0,0,0.4,0,0,0],4],[[0,0,0.3,0,0,0],5], [[0,0,0.1,0,0,0],4],[[0,0,0.1,0,0,0],5]], 'wrist ':[0,0, 0.05,0,0,0], 'tool ':[0,0,0.1,pi,0,0]} 制御パラメタ :ctrl_param { 'vmax ':0.5, 'alpha ':1.0, 'kp ': 1.0, 'rt_rate ':1.0, 'r_vmax ':pi/4.0, 'r_alpha ':pi/2, 'tau ':0.1, 'elim ':0.0001, 'rlim ': 0.001} 10

11 - 手先フィードバック速度の決定 現在位置姿勢と目標位置姿勢の差に比例ゲインをかけて目標手先速度を決定 目標手先速度が最大速度を超えないように制限 現在手先速度と目標手先速度の差が最大加速度を超えないように手先加速度を制限 現在手先速度と手先加速度から手先速度を決定 11

12 - 目標関節値の決定 手先速度に逆ヤコビ行列をかけて目標関節速度を決定 目標関節速度が最大関節速度を超えないように制限 現在関節速度と目標関節速度の差が最大関節加速度を超えないように制限 現在関節速度と関節加速度から関節速度を決定 現在関節値と関節速度から目標関節値を決定 12

13 - rmrc.py def read_current(self) : self.c_th=self._current_jointsin.read().data self.c_frame,self.j_mat=calc_fk_jacob(self.c_th,self.arm_conf) self.c_pos=self.c_frame.vec self.c_ori=self.c_frame.mat self.j_mat[3:6]=self.rt_rate*self.j_mat[3:6] self.u_mat,self.w_vec,self.v_trn = la.svd( self.j_mat, compute_uv=1, full_matrices=0) self.u_trn=self.u_mat.transpose() self.v_mat=self.v_trn.transpose() self.rank=0 w_max=max(self.w_vec) w_min=w_max*self.rlim for j in range(self.w_size) : if self.w_vec[j]<w_min : self.w_inv[j]=0.0 else : self.w_inv[j]=1.0/self.w_vec[j] self.rank += 1 現在関節角を読んで, 順運動学, ヤコビ行列およびその特異値分解を行う 13

14 - rmrc.py def read_target(self) : tmp=self._target_framein.read().data self.t_pos=vector(vec=tmp[9:12]) self.t_ori=matrix() for i in range(3) : for j in range(3) : self.t_ori[i][j]=tmp[3*i+j] if len(tmp) > 12 : self.dlim=tmp[12] else : 目標座標系を読む self.dlim=self.elim self.t_frame=frame(mat=self.t_ori,vec=self.t_pos) 14

15 - rmrc.py 収束状態 比例則の目標速度 手先制御状態 OnExecute の中身 def onexecute(self, ec_id): if self._target_framein.isnew() : self.read_target() if self._current_jointsin.isnew() : self.read_current() self.state=0 p_diff = self.t_pos - self.c_pos o_diff = ((- self.c_ori) * self.t_ori).rot_axis() o_diff[1]=self.rt_rate*o_diff[0]*(self.c_ori * o_diff[1]) v_tgt=np.concatenate([p_diff,o_diff[1]]) if la.norm(v_tgt) > self.d_lim : self.state=1 v_tgt=self.kp*v_tgt v_norm=la.norm(v_tgt) self.f_state=0 入力ポートに新しいデータがあれば読み込む 目標と現在の座標系の差を計算する 差が許容値より大きければ,state を 1 とする 15

16 - rmrc.py 目標速度が上限を超えていればトリミング if v_norm > self.vmax : v_tgt=v_tgt/v_norm*self.vmax self.f_state=1 v_tgt=v_tgt-self.v_frm v_norm=la.norm(v_tgt) if v_norm > self.alpha*self.tau : v_tgt=v_tgt/v_norm*self.alpha*self.tau self.f_state=self.f_state+2 self.v_frm=self.v_frm+v_tgt tmp=np.dot(self.u_trn,self.v_frm) tmp=tmp*self.w_inv v_th_tgt=np.dot(self.v_mat,tmp) v_th_max=max(abs(v_th_tgt)) self.j_state=0 if v_th_max > self.r_vmax : v_th_tgt=v_th_tgt/v_th_max*self.r_vmax self.j_state=1 現在速度と目標速度から加速度を計算加速度が上限を超えていればトリミング 速度, 加速度ともに上限を超えないようにトリミングした結果を新たな座標系の速度とする 関節角速度を計算して, 関節角速度が上限を超えていればトリミング 16

17 - rmrc.py v_th_tgt=v_th_tgt-self.v_th v_th_max=max(abs(v_th_tgt)) if v_th_max > self.r_alpha*self.tau : v_th_tgt=v_th_tgt/v_th_max*self.r_alpha*self.tau self.j_state=self.j_state+2 self.v_th=self.v_th+v_th_tgt tmp=np.dot(self.v_trn,self.v_th) tmp=tmp*self.w_vec self.v_frm=np.dot(self.u_mat,tmp) th=self.c_th+self.tau*self.v_th self._d_target_joints.data=th.tolist() OpenRTM_aist.setTimestamp(self._d_target_joints) self._target_jointsout.write() 現在関節角速度と目標関節角速度から関節角加速度を計算加速度が上限を超えていればトリミング 速度, 加速度ともに上限を超えないようにトリミングした結果を新たな関節角速度とする 関節角速度から座標系の速度を再計算 関節角速度から関節角度を計算してロボット RTC に送る. self._d_state.data=[self.state,self.f_state,self.j_state,self.rank] OpenRTM_aist.setTimestamp(self._d_state) self._stateout.write() return RTC.RTC_OK 17

18 - rmrc RTC を使う arm_control_4.py subprocess.popen("cd../rmrc; xterm -e python rmrc.py",shell=true) rmrc = env.name_space[ns0].rtc_handles['lecture2018.host_cxt/rmrc0.rtc'] c_rmrc_arm = IOConnector([rmrc.outports['target_joints'], arm.inports['target_joints']]) c_arm_rmrc = IOConnector([arm.outports['current_joints'], rmrc.inports['current_joints']]) make_pipe(comp,rmrc) rmrc.in_pipe['target_frame'].connect() rmrc.out_pipe['state'].connect() 18

19 - rmrc RTC を使う arm_control_4.py def move_rmrc(rmrc, t_frame, dlim=0.0) : tmp=[] for i in range(3) : for j in range(3) : tmp.append(t_frame.mat[i][j]) for i in range(3) : tmp.append(t_frame.vec[i]) if dlim > 0.0 : tmp.append(dlim) rmrc.in_pipe['target_frame'].write(tmp) 19

20 - rmrc RTC を使う arm_control_4.py def log_trj_rmrc(rmrc,t_frame,file,lim=0.01): def read_joints(): if arm.out_pipe['current_joints'].pipe.isnew() : return arm.out_pipe['current_joints'].read() else : return None def read_state(): if rmrc.out_pipe['state'].pipe.isnew() : return rmrc.out_pipe['state'].read() else : return None 20

21 - rmrc RTC を使う arm_control_4.py f = open(file,'w') f.write('[') jj = read_joints() # print jj ss = read_state() while (not jj) or (not ss) : time.sleep(1) jj=read_joints() ss=read_state() jj_old=jj t_joints=ik(t_frame,jj,arm_conf) print ss cc = 0 f.write(str(jj)) dd=max(map(lambda x,y: abs(x-y), t_joints, jj)) 21

22 - rmrc RTC を使う arm_control_4.py move_rmrc(rmrc,t_frame) while dd > lim : jj = read_joints() ss = read_state() if ss : print cc, ss if jj and (jj!= jj_old): cc += 1 f.write(',') f.write(str(jj)) dd=max(map(lambda x,y: abs(x-y), t_joints, jj)) jj_old=jj else : pass f.write(']') f.close() return 'OK' 22

23 - arm_control_4.py を使う jupyter notebook arm_control_4 を読み込んで始点, 終点の関節角および手先座標を設定する # coding: utf-8 # In[1]: from arm_control_4 import * # In[2]: j1=[pi/3,pi/4,pi/2,0,pi/4,pi/6] j2=[-pi/3,0,pi/3,pi/12,pi/8,0] t1=calc_fk_jacob(j1,arm_conf)[0] t2=calc_fk_jacob(j2,arm_conf)[0] 23

24 - 関節角モードで動作 まず関節角モードで動作させてログを取る # In[3]: c_arm_trj.connect() c_trj_arm.connect() # In[4]: arm.activate() trj.activate() # In[5]: move5(trj,j1) # In[6]: log_trj(j2,'test2.dat') 24

25 - 手先座標モード 手先座標モードで動かしてログを取る # In[7]: trj.deactivate() c_trj_arm.disconnect() # In[8]: c_arm_rmrc.connect() c_rmrc_arm.connect() # In[9]: rmrc.activate() # In[10]: move_rmrc(rmrc,t1) # In[11]: log_trj_rmrc(rmrc,t2,'rmrc.dat',0.01) 25

26 - 関節角のグラフ 関節角のグラフ表示 # In[12]: get_ipython().magic(u'matplotlib notebook') import numpy as np import matplotlib.pyplot as plt ff=open('test2.dat') aa=ff.read() ff.close() bb=eval(aa) # In[13]: plt.plot(range(len(bb)),bb) plt.legend(["th1","th2","th3","th4","th5","th6"]) 26

27 - 関節角のグラフ 27

28 - 関節角速度のグラフ 関節角速度のグラフ表示 # In[14]: cc=[] for i in range(len(bb)-1) : cc.append(map(lambda x,y : x-y, bb[i+1], bb[i])) plt.close() plt.plot(range(len(cc)),cc) plt.legend(["th1","th2","th3","th4","th5","th6"]) 28

29 - 関節角速度のグラフ 29

30 - 手先位置のグラフ 手先位置のグラフ表示 # In[15]: dd = map(lambda x : calc_fk_jacob(x,arm_conf)[0], bb) ff=map(lambda x: x.vec, dd) plt.close() plt.plot(range(len(ff)),ff) plt.legend(["x","y","z"]) 30

31 - 手先位置のグラフ 31

32 - 手先速度のグラフ 手先速度のグラフ表示 # In[16]: dd = map(lambda x : calc_fk_jacob(x,arm_conf)[0], bb) ff=map(lambda x: x.vec, dd) ee=[] for i in range(len(ff)-1) : ee.append(map(lambda x,y : x-y, ff[i+1], ff[i])) plt.close() plt.plot(range(len(ee)),ee) plt.legend(["x","y","z"]) 32

33 - 手先速度のグラフ 33

34 - 3D グラフのスケール調整 3D グラフのスケール調整 # In[17]: from mpl_toolkits.mplot3d import Axes3D def AxisEqual3d(x,y,z): #for 3d axis equal max_range = np.array([x.max()-x.min(), y.max()-y.min(), z.max()- z.min()]).max() Xb = 0.5*max_range*np.mgrid[-1:2:2,-1:2:2,-1:2:2][0].flatten() + 0.5*(x.max()+x.min()) Yb = 0.5*max_range*np.mgrid[-1:2:2,-1:2:2,-1:2:2][1].flatten() + 0.5*(y.max()+y.min()) Zb = 0.5*max_range*np.mgrid[-1:2:2,-1:2:2,-1:2:2][2].flatten() + 0.5*(z.max()+z.min()) for xb, yb, zb in zip(xb, Yb, Zb): ax.plot([xb], [yb], [zb], 'w') 34

35 - 手先位置の 3D 軌跡 手先位置の 3D 軌跡表示 plt.close() fig = plt.figure() ax = fig.gca(projection='3d') xx=np.array([p.vec[0] for p in dd]) yy=np.array([p.vec[1] for p in dd]) zz=np.array([p.vec[2] for p in dd]) ax.plot(xx,yy,zz) ax.legend(["xyz"]) #ax.set_aspect('equal','datalim') AxisEqual3d(xx,yy,zz) 35

36 - 手先位置の 3D 軌跡 36

37 - 手先座標モード ( 関節角のグラフ ) 関節角のグラフ表示 # In[12]: get_ipython().magic(u'matplotlib notebook') import numpy as np import matplotlib.pyplot as plt ff=open( rmrc.dat') aa=ff.read() ff.close() bb=eval(aa) # In[13]: plt.plot(range(len(bb)),bb) plt.legend(["th1","th2","th3","th4","th5","th6"]) 37

38 - 関節角のグラフ 38

39 - 関節角速度のグラフ 39

40 - 手先位置のグラフ 40

41 - 手先速度のグラフ 41

42 - 手先位置の 3D 軌跡 42

43 - 関節角のグラフ 43

44 - 関節角速度のグラフ 44

45 - 手先位置のグラフ 45

46 - 手先速度のグラフ 46

47 - 手先位置の 3D 軌跡 47

48 - 次回予告 これまでで, 手先の座標系を指定して動くロボットアームが出来た. 自分のロボットアームを作る ( 次々回 ) 手先の座標系ベースのロボット作業プログラム ( その後 ) 48

スライド 1

スライド 1 (8) 2017.6.7 電気通信大学大学院情報理工学研究科末廣尚士 9. ロボットアームの逆運動学 ( 幾何 学的 ( 解析的 ) 解法 ) 何をしたいか 手首, 手先, ツールの 3 次元空間での位置や姿勢から, それを実現する関節角度を計算する. アームソリューション, アームの解とも呼ぶ 何のために たとえばビジョンで認識された物をつかむ場合, 物の位置 姿勢は 3 次元空間で表現されることが普通である.

More information

PowerPoint Presentation

PowerPoint Presentation 知能システム論 1 (9) 2015.6.17 情報システム学研究科情報メディアシステム学専攻知能システム学講座末廣尚士 13. アームモデルの Python による表現 理想ロボット :ArmWithHand 構造は関係なし move: 手先や持った物を動かす ハンド :Hand open, close, width アームのリンクの計算 :Link set_jparam シリアルリンクアーム :LinkedArm

More information

07_dist_01.pdf.pdf

07_dist_01.pdf.pdf cos θ sin θ R(θ) = ( sin θ cos θ ) (xi+1, yi+1) θ (xi, yi) z R x (θ) = 1 0 0 0 cos θ sin θ 0 sin θ cos θ y R y (θ) = cos θ 0 sin θ 0 1 0 sin θ 0 cos θ x R z (θ) = cos θ sin θ 0 sin θ cos θ 0 0 0 1 指数増殖モデルのおさらい

More information

スライド 1

スライド 1 (10) 2016.6.22 電気通信大学大学院情報理工学研究科末廣尚士 14. ロボットアームの逆運動学 ( 幾何 学的 ( 解析的 ) 解法 ) 何をしたいか 手首, 手先, ツールの 3 次元空間での位置や姿勢から, それを実現する関節角度を計算する. アームソリューション, アームの解とも呼ぶ 何のために たとえばビジョンで認識された物をつかむ場合, 物の位置 姿勢は 3 次元空間で表現されることが普通である.

More information

PowerPoint Presentation

PowerPoint Presentation 知能システム論 1 (11) 2012.6.20 情報システム学研究科情報メディアシステム学専攻知能システム学講座末廣尚士 13. ロボットアームの逆運動学 ( 幾何的解法 ) 何をしたいか 手首 手先 ツールの3 次元空間での位置や姿勢から それを実現する関節角度を計算する アームソリューション アームの解とも呼ぶ 何のために たとえばビジョンで認識された物をつかむ場合 物の位置 姿勢は3 次元空間で表現されることが普通である

More information

スライド 1

スライド 1 (10-1) 2019.6.19 電気通信大学大学院情報理工学研究科末廣尚士 16. ロボットアーム RTC - 6 自由度ロボットアーム 6 回転関節シリアルリンク 2 - ロボットアーム RTC 入力 目標関節角度 :target_joints TimedDoubleSeq 型 ( 長さ 6), 単位はラジアン ハンドの開き幅 :h_width TimedDouble 型単位はメートル 出力 実際の関節角度

More information

PowerPoint Presentation

PowerPoint Presentation 知能システム論 1 (9) 201365 情報システム学研究科情報メディアシステム学専攻知能システム学講座末廣尚士 12 ロボットアームの逆運動学 ( 幾何学的 ( 解析的 ) 解法 ) 何をしたいか 手首 手先 ツールの3 次元空間での位置や姿勢から それを実現する関節角度を計算する アームソリューション アームの解とも呼ぶ 何のために たとえばビジョンで認識された物をつかむ場合 物の位置 姿勢は3

More information

PowerPoint Presentation

PowerPoint Presentation 知能システム論 1 (12) 2013.6.26 情報システム学研究科情報メディアシステム学専攻知能システム学講座末廣尚士 - 自由な構造のシリアルアームを作る larm_w_hand_arm_sol.py arm6dof のうち以下の関数は関節数が 6 以上ならいくつでも使えるので larm_w_hand_arm_sol.py に移す solve() ready(), park() move()

More information

Microsoft PowerPoint - ロボットの運動学forUpload'C5Q [互換モード]

Microsoft PowerPoint - ロボットの運動学forUpload'C5Q [互換モード] ロボットの運動学 順運動学とは 座標系の回転と並進 同次座標変換行列 Denavit-Hartenberg の表記法 多関節ロボットの順運動学 レポート課題 & 中間試験について 逆運動学とは ヤコビアン行列 運動方程式 ( 微分方程式 ) ロボットの運動学 動力学 Equation of motion f ( ( t), ( t), ( t)) τ( t) 姿勢 ( 関節角の組合せ ) Posture

More information

Visual Python, Numpy, Matplotlib

Visual Python, Numpy, Matplotlib Visual Python, Numpy, Matplotlib 1 / 57 Contents 1 2 Visual Python 3 Numpy Scipy 4 Scipy 5 Matplotlib 2 / 57 Contents 1 2 Visual Python 3 Numpy Scipy 4 Scipy 5 Matplotlib 3 / 57 3 Visual Python: 3D Numpy,

More information

スライド 1

スライド 1 (5-2) 2017.5.17 電気通信大学大学院情報理工学研究科末廣尚士 6. 座標系の連鎖 何をしたいか 座標系を使って対象物の位置 姿勢を管理する 対象物の属性 アプローチ点 把持点など 形状 質量 慣性モーメント 物と物との関係 何のために 作業プログラムの記述 オフラインプログラミング 複数腕での作業 カメラ 移動台車などとの連携 2 - 座標系を用いた表現 table 上の place_a

More information

PowerPoint Presentation

PowerPoint Presentation 知能システム論 1 (13) 2014.7.2 情報システム学研究科情報メディアシステム学専攻知能システム学講座末廣尚士 16 物体の位置 姿勢計測 ロボットでのハンドリングに不可欠 物差しで測るステレオカメラで測る depthカメラ ( たとえばkinect) で測る depthカメラのデータは座標変換で議論できるイメージカメラの場合は透視投影変換を考える必要がある 物体の位置 姿勢計測は座標系の決定やキャリブレーションの基本でもある

More information

(37564) Python@HACHINONE Simple 3 1 VPython 2014 2 VPython 22017 91 Python 3.5 2 x x ans01 ans**3x ans**3x ans +1 3 # -*- coding: utf-8 -*- # 完全立方に対する立方根を求める x = int(raw_input(' 整数を入力してください :')) ans =

More information

Python Speed Learning

Python   Speed Learning Python Speed Learning 1 / 76 Python 2 1 $ python 1 >>> 1 + 2 2 3 2 / 76 print : 1 print : ( ) 3 / 76 print : 1 print 1 2 print hello 3 print 1+2 4 print 7/3 5 print abs(-5*4) 4 / 76 print : 1 print 1 2

More information

Visual Python, Numpy, Matplotlib

Visual Python, Numpy, Matplotlib Visual Python, Numpy, Matplotlib 1 / 38 Contents 1 2 Visual Python 3 Numpy Scipy 4 Scipy 5 Matplotlib 2 / 38 Contents 1 2 Visual Python 3 Numpy Scipy 4 Scipy 5 Matplotlib 3 / 38 3 Visual Python: 3D Numpy,

More information

Microsoft PowerPoint - Robotics_13_review_1short.pptx

Microsoft PowerPoint - Robotics_13_review_1short.pptx 東北文化学園大学 科学技術学部知能情報システム学科 費 仙鳳 ロボットの概要 数学的基礎 座標変換 同次変換 オイラー角 ロールピッチヨウ角 座標系設定 リンクパラメータ 腕型ロボットの構造 腕型ロボットの順運動学 腕型ロボットの逆運動学 腕型ロボットのヤコビアン 速度 特異姿勢 1 2 3 4 1 三角関数 ベクトルと行列 並進変換と回転変換 同次変換行列の導入 オイラー角 (Z-Y-Z) ロール

More information

Microsoft PowerPoint - 三次元座標測定 ppt

Microsoft PowerPoint - 三次元座標測定 ppt 冗長座標測定機 ()( 三次元座標計測 ( 第 9 回 ) 5 年度大学院講義 6 年 月 7 日 冗長性を持つ 次元座標測定機 次元 辺測量 : 冗長性を出すために つのレーザトラッカを配置し, キャッツアイまでの距離から座標を測定する つのカメラ ( 次元的なカメラ ) とレーザスキャナ : つの角度測定システムによる座標測定 つの回転関節による 次元 自由度多関節機構 高増潔東京大学工学系研究科精密機械工学専攻

More information

Python @HACHINONE 10 1 V Python 2014 2 : L[i] # -*- coding: utf-8 -*- def search(l, e): """L をリスト e をオブジェクトとする L に e が含まれていれば True そうでなければ False を返す """ for i in range(len(l)): if L[i] == e: return True

More information

多次元レーザー分光で探る凝縮分子系の超高速動力学

多次元レーザー分光で探る凝縮分子系の超高速動力学 波動方程式と量子力学 谷村吉隆 京都大学理学研究科化学専攻 http:theochem.kuchem.kyoto-u.ac.jp TA: 岩元佑樹 iwamoto.y@kuchem.kyoto-u.ac.jp ベクトルと行列の作法 A 列ベクトル c = c c 行ベクトル A = [ c c c ] 転置ベクトル T A = [ c c c ] AA 内積 c AA = [ c c c ] c =

More information

Microsoft PowerPoint - ロボットの運動制御forUpload'C6H [互換モード]

Microsoft PowerPoint - ロボットの運動制御forUpload'C6H [互換モード] ロボットの運動制御 ロボットの行動計画 軌道計画 軌道制御 産業用ロボットの制御方式 -PP 制御と CP 制御ー ロボット作業のプログラミング 動作コマンドと補間制御 動力学 - ラグランジュ法による運動方程式の導出 - 位置 軌道制御 - 計算トルク法と PD フィードバックー 力制御 - インピーダンス制御ー 行動計画 軌道計画 軌道制御 行動計画 ( 作業計画 ) 動作計画 何を行うかを決めること.

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 回転型クレーン / 倒立振子の制御 回転型クレーンの制御 状態方程式 コントローラ設計 ( 極配置法 ) コントローラ設計 ( 最適レギュレータ ) 回転型倒立振子の制御 状態方程式 コントローラ設計 コントローラの形式 : 状態フィードバック P-D コントローラ アームの P-D 振子の P-D 目標値 状態フィードバック制御 回転型クレーン コントローラ で 状態フィードバック制御 回転型クレーン

More information

Microsoft Word - BouncingBall.doc

Microsoft Word - BouncingBall.doc システム情報コースシステム情報演習 II 2007-10-15 10/1 演習の際の宿題課題の Java サンプルプログラム 衝突判定時に, 微小区間は等速直線運動で近似 ほとんどバウンドしなくなった際の処理を省略 import java.applet.applet; import java.awt.color; import java.awt.graphics; public class BallDraw

More information

RL_tutorial

RL_tutorial )! " = $ % & ' "(& &*+ = ' " + %' "(- + %. ' "(. + γ γ=0! " = $ " γ=0.9! " = $ " + 0.9$ " + 0.81$ "+, + ! " #, % #! " #, % # + (( + #,- +. max 2 3! " #,-, % 4! " #, % # ) α ! " #, % ' ( )(#, %)!

More information

Microsoft Word - thesis.doc

Microsoft Word - thesis.doc 剛体の基礎理論 -. 剛体の基礎理論初めに本論文で大域的に使用する記号を定義する. 使用する記号トルク撃力力角運動量角速度姿勢対角化された慣性テンソル慣性テンソル運動量速度位置質量時間 J W f F P p .. 質点の並進運動 質点は位置 と速度 P を用いる. ニュートンの運動方程式 という状態を持つ. 但し ここでは速度ではなく運動量 F P F.... より質点の運動は既に明らかであり 質点の状態ベクトル

More information

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 ゲームプログラミング スプライトの衝突判定 スプライトの衝突判定 スプライトの衝突判定の例として インベーダーゲームのコードを 下記に示す PYTHON3 #coding: utf-8 import pygame from pygame.lo

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 ゲームプログラミング スプライトの衝突判定 スプライトの衝突判定 スプライトの衝突判定の例として インベーダーゲームのコードを 下記に示す PYTHON3 #coding: utf-8 import pygame from pygame.lo PYTHON 入門 ゲームプログラミング スプライトの衝突判定 スプライトの衝突判定 スプライトの衝突判定の例として インベーダーゲームのコードを 下記に示す #coding: utf-8 import pygame from pygame.locals import * import os import sys SCR_RECT = Rect(0, 0, 640, 480) def main():

More information

Python入門:アプリケーションを作る

Python入門:アプリケーションを作る Python 入門 1 アプリケーションを作る 2 アプリケーションを作る前に 何をしたいのか 前提 手順 得られる結果 どういう手順なのか 手順を細かい手順に分解 ライブラリでは何ができるか どういうエラーがあり得るか 3 ファイル中の各単語の出現回数 を数える ファイルを開く :open() アルファベット以外の文字で分割 正規表現を利用 辞書構造を使って 単語と出現回数を登録 import re

More information

AutoSway_Gaide_kari4

AutoSway_Gaide_kari4 ファイル一覧 readme.txt スクリプトの簡易説明書 AutoSway.jsx.bin スクリプト本体 インストール方法 Windows の場合 Windows Program Files\Adobe After Effects \support Files\Scripts\ScriptUI Panels Mac の場合 Applications/Adobe After Effects

More information

自作デバイスボード製作 データ作成 データ登録方法 Rev.A 2017/07/29 Mille-feuille のプロジェクトに自作のデバイスを追加して自分で販売したい方向けの情報です 誰でも参加可能なコミュニティにしていきたいと思っています 大まかな流れは以下の通りです 基本的には回路設計がわか

自作デバイスボード製作 データ作成 データ登録方法 Rev.A 2017/07/29 Mille-feuille のプロジェクトに自作のデバイスを追加して自分で販売したい方向けの情報です 誰でも参加可能なコミュニティにしていきたいと思っています 大まかな流れは以下の通りです 基本的には回路設計がわか 自作デバイスボード製作 データ作成 データ登録方法 Rev.A 2017/07/29 Mille-feuille のプロジェクトに自作のデバイスを追加して自分で販売したい方向けの情報です 誰でも参加可能なコミュニティにしていきたいと思っています 大まかな流れは以下の通りです 基本的には回路設計がわかっている方か 回路設計に十分慣れてからデバイスボードを作るようにしてください デバイスボード部分はオープンソースハードになっているので

More information

2015 I ( TA)

2015 I ( TA) 2015 I ( TA) Schrödinger PDE Python u(t, x) x t 2 u(x, t) = k u(t, x) t x2 k k = i h 2m Schrödinger h m 1 ψ(x, t) i h ( 1 ψ(x, t) = i h ) 2 ψ(x, t) t 2m x Cauchy x : x Fourier x x Fourier 2 u(x, t) = k

More information

離散数理工学 第 2回 数え上げの基礎:漸化式の立て方

離散数理工学 第 2回  数え上げの基礎:漸化式の立て方 2 okamotoy@uec.ac.jp 2015 10 20 2015 10 18 15:29 ( ) (2) 2015 10 20 1 / 45 ( ) 1 (10/6) ( ) (10/13) 2 (10/20) 3 ( ) (10/27) (11/3) 4 ( ) (11/10) 5 (11/17) 6 (11/24) 7 (12/1) 8 (12/8) ( ) (2) 2015 10 20

More information

航空機の運動方程式

航空機の運動方程式 オブザーバ 状態フィードバックにはすべての状態変数の値が必要であった. しかしながら, システムの外部から観測できるのは出力だけであり, すべての状態変数が観測できるとは限らない. そこで, 制御対象システムの状態変数を, システムのモデルに基づいてその入出力信号から推定する方法を考える.. オブザーバとは 次元 m 入力 r 出力線形時不変システム x Ax Bu y Cx () の状態変数ベクトル

More information

Microsoft PowerPoint - H22制御工学I-10回.ppt

Microsoft PowerPoint - H22制御工学I-10回.ppt 制御工学 I 第 回 安定性 ラウス, フルビッツの安定判別 平成 年 6 月 日 /6/ 授業の予定 制御工学概論 ( 回 ) 制御技術は現在様々な工学分野において重要な基本技術となっている 工学における制御工学の位置づけと歴史について説明する さらに 制御システムの基本構成と種類を紹介する ラプラス変換 ( 回 ) 制御工学 特に古典制御ではラプラス変換が重要な役割を果たしている ラプラス変換と逆ラプラス変換の定義を紹介し

More information

Python Speed Learning

Python   Speed Learning Python Speed Learning 1 / 89 1 2 3 4 (import) 5 6 7 (for) (if) 8 9 10 ( ) 11 12 for 13 2 / 89 Contents 1 2 3 4 (import) 5 6 7 (for) (if) 8 9 10 ( ) 11 12 for 13 3 / 89 (def) (for) (if) etc. 1 4 / 89 Jupyter

More information

Matlab講習会

Matlab講習会 Matlab 講習会 目的 Matlab を用いて VICONや Winanalyze の座標データー 地面反力の分析必要な項目について習得する 本やヘルプに掲載されている情報を 実際に使用できる形で整理する 講習会 1 回目 (4 時間 ) 1. 行列操作について理解する 2. 時間軸を作る 3. エクセルデーターを取り込む 4. テキストデーターを取り込む 5. グラフの作成 6.1つのグラフに複数のグラフを出す

More information

PowerPoint Presentation

PowerPoint Presentation 知能システム論1 (15) 2009.7.21 情報システム学研究科 情報メディアシステム学専攻 知能システム学講座 末廣尚士 - 参考URL OpenRTM-aist ロボット開発にフル活用するRTミドルウエア http://www.is.aist.go.jp/rt/openrtm-aist/html/ http://thinkit.jp/article/948/1/ SEのためのRTシステム概論

More information

Taro-再帰関数Ⅱ(公開版).jtd

Taro-再帰関数Ⅱ(公開版).jtd 0. 目次 6. 2 項係数 7. 二分探索 8. 最大値探索 9. 集合 {1,2,,n} 上の部分集合生成 - 1 - 6. 2 項係数 再帰的定義 2 項係数 c(n,r) は つぎのように 定義される c(n,r) = c(n-1,r) + c(n-1,r-1) (n 2,1 r n-1) = 1 (n 0, r=0 ) = 1 (n 1, r=n ) c(n,r) 0 1 2 3 4 5

More information

1 matplotlib matplotlib Python matplotlib numpy matplotlib Installing A 2 pyplot matplotlib 1 matplotlib.pyplot matplotlib.pyplot plt import import nu

1 matplotlib matplotlib Python matplotlib numpy matplotlib Installing A 2 pyplot matplotlib 1 matplotlib.pyplot matplotlib.pyplot plt import import nu Python Matplotlib 2016 ver.0.06 matplotlib python 2 3 (ffmpeg ) Excel matplotlib matplotlib doc PDF 2,800 python matplotlib matplotlib matplotlib Gallery Matplotlib Examples 1 matplotlib 2 2 pyplot 2 2.1

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション ロボティックス Robotics 先端工学基礎課程講義 小泉憲裕 2016/5/6 講義情報 当面はこちらのサイト, http://www.medigit.mi.uec.ac.jp/lect_robotics.html ロボットの運動学 ロボットの運動学 ロボットの運動学は現在 ニュートン力学を発展させた解析力学を基盤とすることが多い 解析力学では物体を 剛体としてあらわす 第 4 回 座標変換平行

More information

パソコンシミュレータの現状

パソコンシミュレータの現状 第 2 章微分 偏微分, 写像 豊橋技術科学大学森謙一郎 2. 連続関数と微分 工学において物理現象を支配する方程式は微分方程式で表されていることが多く, 有限要素法も微分方程式を解く数値解析法であり, 定式化においては微分 積分が一般的に用いられており. 数学の基礎知識が必要になる. 図 2. に示すように, 微分は連続な関数 f() の傾きを求めることであり, 微小な に対して傾きを表し, を無限に

More information

Taro-ファイル処理(公開版).jtd

Taro-ファイル処理(公開版).jtd ファイル処理 0. 目次 1. はじめに 2. ファイル内容の表示 3. ファイル内容の複写 3. 1 文字単位 3. 2 行単位 4. 書式付き入出力 5. 文字配列への入出力 6. 課題 6. 1 課題 1 ( ファイル圧縮 復元 ) - 1 - 1. はじめに ファイル処理プログラムの形は次のようになる #include main() { FILE *fp1,*fp2; ファイルポインタの宣言

More information

子ども・子育て支援新制度 全国総合システム(仮称)に関するインターフェース仕様書 市町村・都道府県編(初版)

子ども・子育て支援新制度 全国総合システム(仮称)に関するインターフェース仕様書 市町村・都道府県編(初版) 1...1 1.1... 1 1.1.1... 1 1.2... 3 1.2.1... 3 1.2.2... 4 1.3... 5 1.4... 6 1.4.1... 6 (1) B11:...6 (2) B11:...8 1.4.2... 11 (1) B31:... 11 1.4.3... 12 (1) B21, B41:... 12 2... 14 2.1... 14 2.1.1... 14

More information

機構学 平面機構の運動学

機構学 平面機構の運動学 問題 1 静止座標系 - 平面上を運動する節 b 上に2 定点,Bを考える. いま,2 点の座標は(0,0),B(50,0) である. 2 点間の距離は 50 mm, 点の速度が a 150 mm/s, 点 Bの速度の向きが150 である. 以下の問いに答えよ. (1) 点 Bの速度を求めよ. (2) 瞬間中心を求めよ. 節 b a (0,0) b 150 B(50,0) 問題 1(1) 解答 b

More information

Microsoft Word - document-force_pos_hybrid_module.docx

Microsoft Word - document-force_pos_hybrid_module.docx 次世代ロボット知能化技術開発プロジェクト 手先拘束下でのマニピュレーション知能モジュール仕様書 取扱説明書 2011 年 3 月 30 日 国立大学法人東北大学株式会社パイケーク 1 更新履歴 改定日付 2009/12/14 新規作成 2010/05/18 5 章にモデルファイルに関する記述を追加 2010/05/31 コンパイル手順の変更に対応 2011/03/30 OpenRTM1.0 対応 2

More information

31 33

31 33 17 3 31 33 36 38 42 45 47 50 52 54 57 60 74 80 82 88 89 92 98 101 104 106 94 1 252 37 1 2 2 1 252 38 1 15 3 16 6 24 17 2 10 252 29 15 21 20 15 4 15 467,555 14 11 25 15 1 6 15 5 ( ) 41 2 634 640 1 5 252

More information

離散数理工学 第 2回 数え上げの基礎:漸化式の立て方

離散数理工学 第 2回  数え上げの基礎:漸化式の立て方 2 okamotoy@uec.ac.jp 2014 10 21 2014 10 29 10:48 ( ) (2) 2014 10 21 1 / 44 ( ) 1 (10/7) ( ) (10/14) 2 (10/21) 3 ( ) (10/28) 4 ( ) (11/4) 5 (11/11) 6 (11/18) 7 (11/25) ( ) (2) 2014 10 21 2 / 44 ( ) 8 (12/2)

More information

画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう

画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう 第 14 回 応用 情報処理演習 ( テキスト : 第 10 章 ) 画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう 特定色の画素の検出 ( テキスト 134 ページ ) 画像データが保存されているファイルを読み込んで, 特定色の画素の位置を検出するプログラムを作成しなさい 元画像生成画像 ( 結果の画像 )

More information

認識行動システム論

認識行動システム論 04/7/ インタラクティブシステム論第 9 回 梶本裕之 Twitter ID kajimoto ハッシュタグ #ninshiki 日程 4/0 インタラクティブシステム入門 4/7 Scilab 入門 4/4 フーリエ変換 5/ 出張 5/8 フーリエ変換と線形システム 5/5 出張 5/ 信号処理の基礎 5/9 出張 6/5 信号処理応用 相関 ) 6/ 信号処理応用 画像処理 ) 6/9 ラプラス変換

More information

例 e 指数関数的に減衰する信号を h( a < + a a すると, それらのラプラス変換は, H ( ) { e } e インパルス応答が h( a < ( ただし a >, U( ) { } となるシステムにステップ信号 ( y( のラプラス変換 Y () は, Y ( ) H ( ) X (

例 e 指数関数的に減衰する信号を h( a < + a a すると, それらのラプラス変換は, H ( ) { e } e インパルス応答が h( a < ( ただし a >, U( ) { } となるシステムにステップ信号 ( y( のラプラス変換 Y () は, Y ( ) H ( ) X ( 第 週ラプラス変換 教科書 p.34~ 目標ラプラス変換の定義と意味を理解する フーリエ変換や Z 変換と並ぶ 信号解析やシステム設計における重要なツール ラプラス変換は波動現象や電気回路など様々な分野で 微分方程式を解くために利用されてきた ラプラス変換を用いることで微分方程式は代数方程式に変換される また 工学上使われる主要な関数のラプラス変換は簡単な形の関数で表されるので これを ラプラス変換表

More information

会津大学 RT ミドルウェア講習会 サーボモータの動かし方の確認 サーボモー タを動かすプログラムの作成 2017 The University of Aizu 目次 1 課題概要... 1 1.1 サンプルプログラムの実行 ( 課題 1-1)... 1 1.2 プログラムの作成 ( 課題 1-2)... 1 1.3 コンポーネントの作成 ( 課題 1-3)... 1 1.3.1 作成コンポーネント仕様...

More information

0226_ぱどMD表1-ol前

0226_ぱどMD表1-ol前 No. MEDIA DATA 0 B O O K 00-090-0 0 000900 000 00 00 00 0000 0900 000900 AREA MAP 0,000 0,000 0,000 0,000 00,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 00,000 0,000

More information

EP760取扱説明書

EP760取扱説明書 D D D # % ' ) * +, B - B / 1 Q&A B 2 B 5 B 6 Q & A 7 8 $ % & ' B B B ( B B B B B B B B B B B ) B B B A # $ A B B * 1 2 # $ % # B B % $ # $ % + B B 1 B 2 B B B B B B B B B B , B B B - 1 3 2 2 B B B B B

More information

2

2 2 6 7 9 4 6 7 2 3 4 5 6 7 8-0 - G G G G G G f f 9 e f - e f 0 5 e fe e c c cc B FD F 5 2 5 D F C e e e b 3 f f 5 ff ff f f f f b b bb b b b c c c ee ee e ee ee e f f 4 e e 7 5 5 e bb 6 7 f GE 8 f 9 5 F

More information

Processingをはじめよう

Processingをはじめよう Processing をはじめよう 第 7 章 動きその 2 目次 フレームレート スピードと方向 移動 回転 拡大 縮小 2 点間の移動 乱数 タイマー 円運動 今回はここまで 2 2 点間の移動 Example 7-6 (EX_08_06) 始点 (startx, starty) から終点 (stopx, stopy) まで移動する 座標更新の計算方法は後述 始点と終点を変更しても動作する 変更して確認

More information

ファイル入出力

ファイル入出力 C プログラミング Ⅱ の基礎 とは ファイルへデータを書き込んだり ( 出力 ), ファイルからデータを読み込んだり ( 入力 ) する C 言語では キーボードからの入力 画面への出力と同じようなコードで 処理を実現できる プログラム 入力 出力 ファイル 出力 入力 2 入出力の基本 ストリーム プログラム上で様々な装置への入出力を行う機構様々な入出力装置を統一的な方法で扱うことができる ハードディスクなどではファイルデータによって入出力が行われる

More information

スライド 1

スライド 1 機構学 Part6: ロボットの運動学 金子真 きんにく筋肉 筋紡錘 : 筋肉の長さを測るセンサ モータ センサ ロボットの運動学 関節にモータがついている場合の角度の取り方 関節にモータがついている場合の角度の取り方 関節にモータがついている場合の角度の取り方 関節にモータがついている場合の角度の取り方 関節にモータがついている場合の角度の取り方 ワイヤ駆動式ロボット ワイヤ駆動式ロボット ワイヤプーリ機構の場合

More information

のようにする 上の例では GeneralPath を new するときに コンストラクタに何も指定していないが 直線を表す Line, 四角形を表す Rectangle などを引数に与えてもよい 矢印を作成するメソッドの引数矢印を表す GeneralPath を生成するために getarrowpat

のようにする 上の例では GeneralPath を new するときに コンストラクタに何も指定していないが 直線を表す Line, 四角形を表す Rectangle などを引数に与えてもよい 矢印を作成するメソッドの引数矢印を表す GeneralPath を生成するために getarrowpat 手書認識 グラフ描画 Step3 認識した数式をもとに関数グラフを描画する < 数式の構造解析 > 一般に 1+3 などと文字列で数式をうけとっても コンピュータはそれをそのままで式とは認識しない あくまで 文字列は文字の並びであり そこに数学的な意味は含まれない 数式として計算するためには プログラムによって数式の構造を解析し コンピュータが計算できる形式に変換する必要がある 今回のプログラムでは

More information

Microsoft PowerPoint - CproNt02.ppt [互換モード]

Microsoft PowerPoint - CproNt02.ppt [互換モード] 第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント

More information

計算機シミュレーション

計算機シミュレーション . 運動方程式の数値解法.. ニュートン方程式の近似速度は, 位置座標 の時間微分で, d と定義されます. これを成分で書くと, d d li li とかけます. 本来は が の極限をとらなければいけませんが, 有限の小さな値とすると 秒後の位置座標は速度を用いて, と近似できます. 同様にして, 加速度は, 速度 の時間微分で, d と定義されます. これを成分で書くと, d d li li とかけます.

More information

Excel ではじめる数値解析 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 初版 1 刷発行時のものです.

Excel ではじめる数値解析 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます.   このサンプルページの内容は, 初版 1 刷発行時のものです. Excel ではじめる数値解析 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. http://www.morikita.co.jp/books/mid/009631 このサンプルページの内容は, 初版 1 刷発行時のものです. Excel URL http://www.morikita.co.jp/books/mid/009631 i Microsoft Windows

More information

微分方程式 モデリングとシミュレーション

微分方程式 モデリングとシミュレーション 1 微分方程式モデリングとシミュレーション 2018 年度 2 質点の運動のモデル化 粒子と粒子に働く力 粒子の運動 粒子の位置の時間変化 粒子の位置の変化の割合 速度 速度の変化の割合 加速度 力と加速度の結び付け Newtonの運動方程式 : 微分方程式 解は 時間の関数としての位置 3 Newton の運動方程式 質点の運動は Newton の運動方程式で記述される 加速度は力に比例する 2

More information

Microsoft PowerPoint - 第3回目.ppt [互換モード]

Microsoft PowerPoint - 第3回目.ppt [互換モード] 第 3 回プログラミング応用 目的ファイル入出力 1. ファイルの概念 2. ファイルの読み込み 3. ファイルの書き込み CPU 演算 判断 ファイルの概念 内部記憶装置 OS 機械語プログラム 入力装置 キーボード 出力装置 ディスプレイ ファイル 外部記憶装置ハードディスク CD-ROM CPU が外部とデータをやり取りするための媒介 printf 関数や scanf 関数でもうすでにファイルのやり取りの基本は学んでいる

More information

untitled

untitled 20 7 1 22 7 1 1 2 3 7 8 9 10 11 13 14 15 17 18 19 21 22 - 1 - - 2 - - 3 - - 4 - 50 200 50 200-5 - 50 200 50 200 50 200 - 6 - - 7 - () - 8 - (XY) - 9 - 112-10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 -

More information

untitled

untitled 19 1 19 19 3 8 1 19 1 61 2 479 1965 64 1237 148 1272 58 183 X 1 X 2 12 2 15 A B 5 18 B 29 X 1 12 10 31 A 1 58 Y B 14 1 25 3 31 1 5 5 15 Y B 1 232 Y B 1 4235 14 11 8 5350 2409 X 1 15 10 10 B Y Y 2 X 1 X

More information

Prog1_12th

Prog1_12th 2013 年 7 月 4 日 ( 木 ) 実施 ファイル処理ファイルとはファイル (file) は日常用語では紙などを綴じたものを表すが, コンピュータ用語ではデータの集合体を指す言葉である ファイルは例えば, 文書ファイルやプログラムファイルのように, 用途によって分類されることもあれば, また, テキストファイルやバイナリファイルのように, ファイルの作り方によって分類されることもある なお,

More information

情報処理演習 B8クラス

情報処理演習 B8クラス 予定スケジュール ( 全 15 回 ) 1 1. 終了 プログラミング言語の基礎 2. 終了 演算と型 3. 終了 プログラムの流れの分岐 (if 文,switch 文など ) 4. 終了 プログラムの流れの繰返し (do, while, for 文など ) 5. 終了 中間レポート1 6. 終了 配列 7. 終了 関数 8. 終了 文字列 ( 文字列の配列, 文字列の操作 ) 9. 終了 ポインタ

More information

スライド 1

スライド 1 ( 補 1) 2018.4.18 電気通信大学大学院情報理工学研究科末廣尚士 補足 1. オブジェクト指向プログラミング プログラムを オブジェクト を中心に考える. 特徴 抽象化クラス, インスタンスの関係実装の隠ぺい カプセル化データと処理関数の一体化内部変数, 内部関数の隠ぺい 階層構造クラスの継承 多様性, 多態性関数, 演算子の上書き ( オーバーライド ), 多重化 ( オーバーロード

More information

......1201-P1.`5

......1201-P1.`5 2009. No356 2/ 5 6 a b b 7 d d 6 ca b dd a c b b d d c c a c b - a b G A bb - c a - d b c b c c d b F F G & 7 B C C E D B C F C B E B a ca b b c c d d c c d b c c d b c c d b d d d d - d d d b b c c b

More information

Microsoft Word - USB60F_Raspi_ doc

Microsoft Word - USB60F_Raspi_ doc REX-USB60F USB RS-232C 変換アダプタ REX-USB60F の Raspberry Pi での使用について 1. 概要 2 2. 設定手順 2 2-1. REX-USB60F の装着と確認 2 3. 通信の確認 4 3-1. cutecom による確認 4 4. Python での使用 8 4-1. データ送信のスクリプト 8 4-2. データ受信のスクリプト 9 2016 年

More information

スライド 1

スライド 1 RL78/G13 周辺機能紹介 ADC A/D コンバータ ルネサスエレクトロニクス株式会社 ルネサス半導体トレーニングセンター 2013/08/02 Rev. 0.00 00000-A コンテンツ ADC の概要 ソフトウエア トリガ セレクト モード 連続変換モードのプログラム サンプル紹介 2 ADC の概要 3 ADC のブロック図 パワー オフが可能 入力 選択 記憶 比較 基準電圧 変換結果

More information

Taro-数値計算の基礎Ⅱ(公開版)

Taro-数値計算の基礎Ⅱ(公開版) 0. 目次 1. 2 分法 2. はさみうち法 3. 割線法 4. 割線法 ( 2 次曲線近似 ) 5. ニュートン法 ( 接線近似 ) - 1 - 1. 2 分法 区間 [x0,x1] にある関数 f(x) の根を求める 区間 [x0,x1] を xm=(x0+x1)/2 で 2 等分し 区間 [x0,xm],[xm,x1] に分割する f(xm) の絶対値が十分小さい値 eps より小さいとき

More information

1 6/13 2 6/20 3 6/27 4 7/4 5 7/11 6 7/18 N 7 7/25 Warshall-Floyd, Bellman-Ford, Dijkstra TSP DP, 8/1 2 / 36

1 6/13 2 6/20 3 6/27 4 7/4 5 7/11 6 7/18 N 7 7/25 Warshall-Floyd, Bellman-Ford, Dijkstra TSP DP, 8/1 2 / 36 3 2016 6 27 1 / 36 1 6/13 2 6/20 3 6/27 4 7/4 5 7/11 6 7/18 N 7 7/25 Warshall-Floyd, Bellman-Ford, Dijkstra TSP DP, 8/1 2 / 36 1 2 3 3 / 36 4 / 36 os.urandom(n) n >>> import os >>> r = os.urandom(4) #

More information

Microsoft Word - .....J.^...O.|Word.i10...j.doc

Microsoft Word - .....J.^...O.|Word.i10...j.doc P 1. 2. R H C H, etc. R' n R' R C R'' R R H R R' R C C R R C R' R C R' R C C R 1-1 1-2 3. 1-3 1-4 4. 5. 1-5 5. 1-6 6. 10 1-7 7. 1-8 8. 2-1 2-2 2-3 9. 2-4 2-5 2-6 2-7 10. 2-8 10. 2-9 10. 2-10 10. 11. C

More information

PowerPoint Presentation

PowerPoint Presentation 知能システム論 1 (3) 2009.4.21 情報システム学研究科情報メディアシステム学専攻知能システム学講座末廣尚士 - 講義資料の HP http://www.taka.is.uec.ac.jp/ から右のメニューの class をクリック または http://www.taka.is.uec.ac.jp/class200 9/class2009.html を直接入力 2. Python 入門

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング応用演習 第 2 回文字列とポインタ 先週のパズルの解説 答え : 全部 p a 1 図の書き方 : p+1 は式であって その値を格納する記憶場所を考えないので 四角で囲まない 2 p+1 同じものを表すいろいろな書き方をしてみましたが パズル以上の意味はありません プログラム中に書くときは p+1 が短くていいんじゃないかな p+1 は 2 の記憶場所 p[1] は 2 に格納されている値

More information

Python @HACHINONE 15 1 V Python 2014 2 : x F k F = kx : F m g F = mg 変位 (m) 質量 (kg) 0.0865 0.1 0.1015 0.15 0.1106 0.2 0.1279 0.25 0.1892 0.3 0.2695 0.35 0.2888 0.4 0.2425 0.45 0.3465 0.5 0.3225 0.55 0.3764

More information

2006年10月5日(木)実施

2006年10月5日(木)実施 2010 年 7 月 2 日 ( 金 ) 実施 ファイル処理ファイルとはファイル (file) は日常用語では紙などを綴じたものを表すが, コンピュータ用語ではデータの集合体を指す言葉である ファイルは例えば, 文書ファイルやプログラムファイルのように, 用途によって分類されることもあれば, また, テキストファイルやバイナリファイルのように, ファイルの作り方によって分類されることもある なお,

More information

Microsoft PowerPoint P演習 第10回 関数.ppt [互換モード]

Microsoft PowerPoint P演習 第10回 関数.ppt [互換モード] プログラミング演習 (10) 関数 中村, 橋本, 小松, 渡辺 1 目標 Processing で関数に挑戦! 機能をどんどん作ってみよう! 円とか四角形だけじゃなくて, 色々な図形描画を関数にしてしまおう! 判定も関数で! 関数 背景を塗りつぶす : background( 色 ); 円を描く : ellipse(x 座標, y 座標, 縦直径, 横直径 ); 線を描く : line( x1,

More information

スライド 1

スライド 1 OpenHRP3講習会 GrxUIの利用方法について ゼネラルロボティックス株式会社 本日の内容 1. 2. 3. 4. GrxUIの概要 サンプルプロジェクトの実行 プロジェクトの作成 その他の機能 1.GrxUIの概要 OpenHRP3実行に必要な基本機能 OpenHRP3 Model Loader Collision Detector Dynamics Simulator Robot Controller

More information

ファイル入出力

ファイル入出力 C プログラミング Ⅱ の基礎 とは ファイルへデータを書き込んだり ( 出力 ), ファイルからデータを読み込んだり ( 入力 ) する C 言語では キーボードからの入力 画面への出力と同じようなコードで 処理を実現できる プログラム 入力 出力 ファイル 出力 入力 2 入出力の基本 ストリーム プログラム上で様々な装置への入出力を行う機構様々な入出力装置を統一的な方法で扱うことができる ハードディスクなどではファイルデータによって入出力が行われる

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション ネットワークプログラミング 演習 第 12 回 Web サーバ上で動作するプログラム 2 今日のお題 PHPのプログラム例 おみくじ アクセスカウンタ ファイルの扱い lock ファイルの所有者 許可と権限 PHP の文法 ( の一部 ) if, for, while の制御の構文は C 言語と似ている 型はあるが 明示的な宣言はしなくてよい 変数には型がない 変数の宣言はしなくてよい 変数名には

More information

木村の物理小ネタ ケプラーの第 2 法則と角運動量保存則 A. 面積速度面積速度とは平面内に定点 O と動点 P があるとき, 定点 O と動点 P を結ぶ線分 OP( 動径 OP という) が単位時間に描く面積を 動点 P の定点 O に

木村の物理小ネタ   ケプラーの第 2 法則と角運動量保存則 A. 面積速度面積速度とは平面内に定点 O と動点 P があるとき, 定点 O と動点 P を結ぶ線分 OP( 動径 OP という) が単位時間に描く面積を 動点 P の定点 O に ケプラーの第 法則と角運動量保存則 A. 面積速度面積速度とは平面内に定点 O と動点 P があるとき, 定点 O と動点 P を結ぶ線分 OP( 動径 OP という が単位時間に描く面積を 動点 P の定点 O に関する面積速度の大きさ という 定点 O まわりを回る面積速度の導き方導き方 A ( x( + D, y( + D v ( q r ( A ( x (, y( 動点 P が xy 座標平面上を時刻

More information

平成19年度

平成19年度 1 2 3 4 H 3 H CC N + 3 O H 3 C O CO CH 3 CH O CO O CH2 CH 3 P O O 5 H H H CHOH H H H N + CHOH CHOH N + CH CH COO- CHOH CH CHOH 6 1) 7 2 ) 8 3 ) 4 ) 9 10 11 12 13 14 15 16 17 18 19 20 A A 0 21 ) exp( )

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション PID 制御の基礎 ON/OFF 制御 PID 制御 P 制御 過渡特性を改善しよう PD 制御と P-D 制御 定常特性を改善しよう PI-D 制御 4.2 節 I-PD 制御 角度制御実験装置 0 [deg] 30 [deg] 角度制御実験装置 目標値 コントローラ ( マイコン ) アクチュエータ (DC モータ ) 制御対象 ( アーム ) 角度 センサ ( ロータリエンコーダ ) ON/OFF

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 0 1 2 3 4 5 6 1964 1978 7 0.0015+0.013 8 1 π 2 2 2 1 2 2 ( r 1 + r3 ) + π ( r2 + r3 ) 2 = +1,2100 9 10 11 1.9m 3 0.64m 3 12 13 14 15 16 17 () 0.095% 0.019% 1.29% (0.348%) 0.024% 0.0048% 0.32% (0.0864%)

More information

In [5]: soup.tbody Out[5]: <tbody> <tr> <th><label for=""> </label></th> <td> </td> <td><input checked="checked" class="input-label-horizontal" id="se

In [5]: soup.tbody Out[5]: <tbody> <tr> <th><label for=> </label></th> <td> </td> <td><input checked=checked class=input-label-horizontal id=se IPC JPlatpat Chrome cntl + Source Code cd ' 20170101.html' In [1]: from bs4 import BeautifulSoup 20170101 In [2]: html = open('shimazu_2017.html') soup = BeautifulSoup(html, "html.parser") In [3]: type(soup)

More information

ゲームエンジンの構成要素

ゲームエンジンの構成要素 cp-3. 計算 (C プログラムの書き方を, パソコン演習で学ぶシリーズ ) https://www.kkaneko.jp/cc/adp/index.html 金子邦彦 1 本日の内容 例題 1. 自由落下距離四則演算例題 2. 三角形の面積浮動小数の変数, 入力文, 出力文, 代入文例題 3. sin 関数による三角形の面積ライブラリ関数 2 今日の到達目標 プログラムを使って, 自分の思い通りの計算ができるようになる

More information

09.pptx

09.pptx 講義内容 数値解析 第 9 回 5 年 6 月 7 日 水 理学部物理学科情報理学コース. 非線形方程式の数値解法. はじめに. 分法. 補間法.4 ニュートン法.4. 多変数問題への応用.4. ニュートン法の収束性. 連立 次方程式の解法. 序論と行列計算の基礎. ガウスの消去法. 重対角行列の場合の解法項目を変更しました.4 LU 分解法.5 特異値分解法.6 共役勾配法.7 反復法.7. ヤコビ法.7.

More information

eq2:=m[g]*diff(x[g](t),t$2)=-s*sin(th eq3:=m[g]*diff(z[g](t),t$2)=m[g]*g-s* 負荷の座標は 以下の通りです eq4:=x[g](t)=x[k](t)+r*sin(theta(t)) eq5:=z[g](t)=r*cos(the

eq2:=m[g]*diff(x[g](t),t$2)=-s*sin(th eq3:=m[g]*diff(z[g](t),t$2)=m[g]*g-s* 負荷の座標は 以下の通りです eq4:=x[g](t)=x[k](t)+r*sin(theta(t)) eq5:=z[g](t)=r*cos(the 7. 制御設計の例 7.1 ローディングブリッジの制御装置 はじめに restart: ローディング ブリッジは 負荷をある地点から別の地点に運びます 台車の加速と減速は好ましくない振動を発生してしまいます そのため負荷はさらに安定し難くなり 時間もかかってしまいます 負荷がある地点から他の地点へ素早く移動し すみやかに安定するような制御装置を設計します 問題の定義 ローディング ブリッジのパラメータは以下の通りです

More information

Microsoft PowerPoint - w5.pptx

Microsoft PowerPoint - w5.pptx CS 第 1 レポート課題 3 コンピュータ サイエンス第 1 クラスCS4a 担当 : 真野 2017.10.25 課題 暗号解読に挑戦 本日の講義内容 教科書 5.3 1. 暗号通信とは 2. 関数, サブルーチン暗号 3. レポート課題 3( 予告 ) - 課題の説明 - 解読法のヒント 4. 現代の暗号通信方法 宿題 教科書 5.3 1. 暗号通信 暗号通信の基本的な流れ 送信者 通信文を見られても,

More information

Microsoft Word - IPC-intro.docx

Microsoft Word - IPC-intro.docx プロセス間通信 ( サーバー クライアント ) について同じコンピュータで動いている複数のプロセス ( 実行中のプログラムのこと ) もしくは異なるコンピュータで動いている複数のプロセスの間の通信 ( 情報の受け渡し ) のための方法ここでは 一つのプロセスをサーバー 他のプロセスをクライアントとする方法について述べる サーバーは文字通り クライアントからの要求を受けて何らかの仕事をする 受け のプロセス

More information

橡ボーダーライン.PDF

橡ボーダーライン.PDF 1 ( ) ( ) 2 3 4 ( ) 5 6 7 8 9 10 11 12 13 14 ( ) 15 16 17 18 19 20 ( ) 21 22 23 24 ( ) 25 26 27 28 29 30 ( ) 31 To be or not to be 32 33 34 35 36 37 38 ( ) 39 40 41 42 43 44 45 46 47 48 ( ) 49 50 51 52

More information