ROS学习(二)

ROS学习笔记

机器人构建

连接摄像头

1
2
roslaunch usb_cam usb_cam-test.launch
rqt_image_view

1720422628728

URDF/xacro建模

xacro建模可以实现部件复用以及文件引用,提高了整齐度,减少了后期模型修改的难度
同时支持宏定义以及函数计算,增加了模型灵活性

这里创建了一个简单车体以及一个激光雷达

1720422827321

机器人仿真

ArbotiX + rviz仿真

1
2
roslaunch mbot_description arbotix_with_camera_xacro.launch
roslaunch mbot_teleop mbot_teleop.launch

使用了自己的四轮小车模型, 命令略有变化
但是没解决odom点不随车运动.
1720439163117

gazebo仿真

环境仿真

1
2
roslaunch mbot_gazebo view_mbot_gazebo_play_ground.launch
roslaunch mbot_teleop mbot_teleop.launch

1720439790489

传感器仿真

摄像头

1
2
roslaunch mbot_gazebo view_mbot_with_camera_gazebo.launch
rqt_image_view

1720439994055

雷达

1
roslaunch mbot_gazebo view_mbot_with_laser_gazebo.launch

1720448716110

机器人感知

机器视觉

ROS的图像数据

1
2
3
roslaunch usb_cam usb_cam-test.launch
rostopic info /usb_cam/image_raw
rosmsg show sensor_msgs/Image

1720440782803

点云:

1
2
3
4
roslaunch freenect_launch freenect.launch
rostopic info /camera/depth_registered/points
rosmsg show sensor_msgs/PointCloud2

1720441211303

摄像头标定

1
2
roslaunch robot_vision usb_cam.launch
rosrun camera_calibration cameracalibrator.py --Size 8x6 --square 0.024 image:=/usb_cam/image_raw camera:=/usb_cam

kinet:

1
2
3
roslaunch robot_vision freenect.launch
rosrun camera_calibration cameracalibrator.py image:=/camera/rgb/image_raw camera:=/camera/rgb --size 8x6 --square 0.024
rosrun camera_calibration cameracalibrator.py image:=/camera/ir/image_raw camera:=/camera/ir --size 8x6 --square 0.024

ROS+opencv

1
2
3
roslaunch robot_vision usb_cam.launch
rosrun robot_vision cv_bridge_test.py
rqt_image_view

1720442236934
人像识别

1
2
3
roslaunch robot_vision usb_cam.launch
roslaunch robot_vision face_detector.launch
rqt_image_view

1720442459039

物体跟踪

1
2
3
roslaunch robot_vision usb_cam.launch
roslaunch robot_vision motion_detector.launch
rqt_image_view

1720442654993

二维码识别

生成二维码

1
rosrun ar_track_alvar createMarker 0

im

二维码识别(没有打印出来就没法识别)

1
2
3
4
roslaunch robot_vision usb_cam with_calibration.launch
roslaunch robot_vision ar_track_camera.launch
#查看识别到的位姿
rostopic echo /ar_pose_marker

机器语音

语音听写

1
2
3
roscore
rosrun robot_voice iat_publish
rostopic pub /voiceWakeup std_msgs/String "data: '你好我是小爱同学'"

1720448626586

语音合成

1
2
3
roscore
rosrun robot_voice tts_subscribe
rostopic pub /voiceWords std_msgs/String "data: 'hello'"

1720448638303
1720448646963

语音助手

1
2
3
4
roscore
rosrun robot_voice iat_publish
rosrun robot_voice voice_assistant
rostopic pub /voiceWakeup std_msgs/String "data: 'any string'"

1720448662149

SLAM自主导航

机器人必备条件

创建仿真环境

1
roslaunch mbot_gazebo mbot_laser_nav_gazebo.launch

1720443786674

SLAM功能包

gamping激光雷达测试

1
2
3
roslaunch mbot_gazebo mbot_laser_nav_gazebo.launch
roslaunch mbot_navigation gmapping_demo.launch
roslaunch mbot_teleop mbot_teleop.launch

1720445109383

导航仿真

1
2
roslaunch mbot_gazebo mbot_laser_nav_gazebo.launch
roslaunch mbot_navigation nav_cloister_demo.launch

1720445496422

导航SLAM仿真

1
2
roslaunch mbot_gazebo mbot_laser_nav_gazebo.launch
roslaunch mbot_navigation exploring_slam_demo.launch

1720445758289

自主探索

1
2
3
4
roscore
roslaunch mbot_gazebo mbot_laser_nav_gazebo.launch
roslaunch mbot_navigation exploring_slam_demo.launch
rosrun mbot_navigation exploring_slam.py

自己的四轮小车移动有问题,使用了默认的
1720448511206

Author

Daniel Niu

Posted on

2024-07-08

Updated on

2024-09-27

Licensed under

Comments