close
同學們,這次要進行自走車的實際測試。
請同學們透過攝像畫面,依據各種狀況來為自己的自走車進行各種調整
包含自走車直行的參數調整,還有在跑道上自走車的各種動態參數調整,案例如下:

 

◆自走車直行一公尺會明顯往右偏移->利用直行的參數調整指令,調整左右輪的出力,向左校正
在車道上總是衝太快->利用直行的參數調整指令,降低整體出力降低速度
在彎道的時候總是轉過頭->調整轉彎出力,降低轉彎速度
小車總是一直打轉->攝像畫面使否有強烈反光,小車是否過於快速使Pi沒時間反應,或是調整反應時間

......等等


 

直行參數
PI上執行
$ cd ~/duckietown
$ source environment.sh
$ rosservice call /HOSTNAME/inverse_kinematics_node/set_trim -- -0.1  (小車向右修正預設0)
$ rosservice call /HOSTNAME/inverse_kinematics_node/set_trim -- 0.1  (小車向左修正預設0)
$ rosservice call /HOSTNAME/inverse_kinematics_node/set_gain -- 0.8  (減速,預設1)
$ rosservice call /HOSTNAME/inverse_kinematics_node/save_calibration  (儲存設定)
自走模式指令
PI上執行
$ cd ~/duckietown
$ source environment.sh
$ make demo-lane-following


在VM上顯示小車的攝像畫面 (自走模式執行中)

請確保PIPC之間的區域連線
VM上執行
$ cd ~/duckietown
$ source environment.sh
$ source set_ros_master.sh HOSTNAME
$ rosparam set /HOSTNAME/line_detector_node/verbose true
$ rqt_image_view

自走模式調整參數 (自走模式執行中)
 
          皆可,但請注意hostname
$ cd ~/duckietown
$ source environment.sh
$ source set_ros_master.sh HOSTNAME

$ rosparam get /HOSTNAME/lane_controller_node/


$ rosparam set /HOSTNAME/lane_controller_node/k_d -12
舉例:

參數說明 ($ rosparam set /HOSTNAME/lane_controller_node/[參數] [數值])

d_offset: 此數值越大 , 車越靠左邊黃線
d_thres: 車子遠離車道中心的反應時間
k_d: 當車子不在道路正中央 , 車子反應的 gain
k_theta: 車子在彎道時轉的力道
theta_thres: 當車道角度比該值大 , 車開始轉彎
#以上[HOSTNAME] 請自行修改成自己的hostname
 
 
arrow
arrow
    全站熱搜

    ntougpslab 發表在 痞客邦 留言(0) 人氣()