myAGV(ROS1)

まずは,買ってきたmyAGVの段階で何ができるかを試してみます.
LiDARへの電源供給

# GPIO 20 を有効にする
echo 20 | sudo tee /sys/class/gpio/export

# 出力モードに設定する
echo out | sudo tee /sys/class/gpio/gpio20/direction

# 電源をONにする(1を書く)
echo 1 | sudo tee /sys/class/gpio/gpio20/value
[bash]
ROSで動かす
[bash]
roslaunch myagv_odometry myagv_active.launch

これで/scanが使えるようになります.

er@er:~$ rostopic echo /scan -n1|head -n13
header: 
  seq: 376
  stamp: 
    secs: 1771932835
    nsecs: 904580000
  frame_id: "laser_frame"
angle_min: -3.1415927410125732
angle_max: 3.1415927410125732
angle_increment: 0.012344175018370152
time_increment: 0.0002506898599676788
scan_time: 0.12609699368476868
range_min: 0.10000000149011612
range_max: 12.0

で,SLAMの開始.

roslaunch myagv_navigation myagv_slam_laser.launch

rvizで確認.

rviz rviz

で,teleopで操作.

rosrun myagv_teleop myagv_teleop.py

地図の保存

rosrun map_server map_saver -f ~/my_map

地図の読み込み

rosrun map_server map_server ~/my_map.yaml

作成した地図を使ったNavigation

# roslaunch myagv_odometry myagv_active.launch
roslaunch myagv_navigation navigation_active.launch map:=my_map.yaml

基本的なROS1の動作確認は,こんな感じでしょうか.
—-
ついでに自分用メモ

/opt/ros/noetic/lib/rviz/rviz -d /home/er/myagv_ros/src/myagv_navigation/rviz/teb.rviz __name:=rviz __log:=/home/er/.ros/log/8d444f00-1199-11f1-89a4-cd7fe1b21022/rviz-6.log

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*