-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathROS常用功能命令3.5.txt
134 lines (108 loc) · 4.95 KB
/
ROS常用功能命令3.5.txt
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
1.巡线(雷达避障)
roslaunch simple_follower line_follower.launch
2.雷达跟随。
roslaunch simple_follower laser_follower.launch
3.视觉跟踪。
roslaunch simple_follower visual_follower.launch
4.3D建图、3D导航。
roslaunch turn_on_wheeltec_robot 3d_mapping.launch
roslaunch turn_on_wheeltec_robot 3d_navigation.launch
5.2D建图、2D导航。
roslaunch turn_on_wheeltec_robot mapping.launch
roslaunch turn_on_wheeltec_robot navigation.launch
一键保存地图(WHEELTEC.pgm、WHEELTEC.yaml)
roslaunch turn_on_wheeltec_robot map_saver.launch
6.KCF跟随
roslaunch kcf_track kcf_tracker.launch
7.AR标签识别
roslaunch turn_on_wheeltec_robot ar_label.launch
创建一个二维码,边长为5,内容为0
rosrun ar_track_alvar createMarker -s 5 0
8.纯视觉建图导航
roslaunch turn_on_wheeltec_robot pure3d_mapping.launch
roslaunch turn_on_wheeltec_robot pure3d_navigation.launch
9.语音控制
//开启底层、导航、雷达扫描节点
roslaunch xf_mic_asr_offline base.launch
//开启麦克风阵列初始化节点
roslaunch xf_mic_asr_offline mic_init.launch
//开启语音控制相关节点
roslaunch xf_mic_asr_offline voice_control.launch
10.WEB浏览器显示摄像头
主机:roslaunch usb_cam usb_cam-test.launch
rosrun web_video_server web_video_server
主机网页查看:http://localhost:8080/ (发出热点的为主机)
客户机网页查看:http://192.168.0.100:8080 (连接热点的为客户机)
【注】建议使用谷歌浏览器,经测试360极速浏览器、IE浏览器无法打开图像
11.物体识别(不支持树莓派4B 2GB)
物体识别:roslaunch ros_detection ros_tensorflow_classify.launch
查看摄像头实时画面:rqt_image_view(选择"/camera/rgb/image_raw/compressed"话题)
12.自主建图 详见自主建图功能教程
//启动rrt_slam.launch文件:
roslaunch turn_on_wheeltec_robot rrt_slam.launch
//打开rviz,点击左下方“add”→“by topic”增加配置插件:
clicked_point 显随机数的范围点和起点
detected_points 检测到的边界点
frontiers 滤波器接收到的边界点,数据同上
centroids 滤波后的有效边界点
global_detector_shapes 全局树
local_detector_shapes 本地树
//用rviz的publish point工具,按顺时针或者逆时针设置4个生长树的边界点,以及一个生长树起点(起点尽量靠近机器人起点),设置完成后机器人便依据生长树去探索地图。
13.多机编队
//首先所有小车必须在同一个网络(wifi)下,然后修改.bashrc文件设置主从机,详见多机编队教程
//使用ssh命令远程登录之后,在分割终端中的左上角点击[广播到所有],使用命令进行时间同步
sudo date -s "2021-01-30 08:48:00"
//主机开启导航节点
roslaunch turn_on_wheeltec_robot navigation.launch
//从机1开启从动初始化节点
roslaunch wheeltec_multi wheeltec_slave.launch
//从机2开启从动初始化节点 (2个从机需要使用高性能路由器提供wifi)
roslaunch wheeltec_multi wheeltec_slave.launch
//主机开启控制从机节点
roslaunch wheeltec_multi robot_tf.launch
14.WHEELTEC APP图传、建图与导航
//用户手机连接小车wifi,打开APP即可使用。该APP可控制小车移动、保存地图、查看摄像头画面,详见WHEELTEC APP功能教程
//图传,需要手动打开RGB摄像头节点:roslaunch usb_cam usb_cam-test.launch
APP端可以实时观看到摄像头后面
//建图,需要手动打开建图节点:roslaunch turn_on_wheeltec_robot mapping.launch
APP端可以查看建图效果并保存,同时可以控制小车移动
//导航,需要手动打开导航节点:roslaunch turn_on_wheeltec_robot navigation.launch
APP端可以控制小车移动
------------------------------------------
其它常用命令
递归修改当前(终端)文件夹下文件修改时间:
find ./* -exec touch {} \;
在工作空间下运行,安装ROS功能包全部依赖:
rosdep install --from-paths src --ignore-src -r -y
指定功能包编译:
catkin_make -DCATKIN_WHITELIST_PACKAGES="功能包名"
解除指定功能包编译:
catkin_make -DCATKIN_WHITELIST_PACKAGES=""
使用豆瓣源进行pip安装(网速会快很多):
pip install -i https://pypi.doubanio.com/simple/ python包名
ssh登录:
ssh -Y wheeltec@192.168.0.100
nfs挂载:
sudo mount -t nfs 192.168.0.100:/home/wheeltec/wheeltec_robot /mnt
nfs解除挂载:
sudo umount -t nfs 192.168.0.100:/home/wheeltec/wheeltec_robot /mnt
启动初始化节点:
roslaunch turn_on_wheeltec_robot turn_on_wheeltec_robot.launch
键盘控制:
roslaunch wheeltec_robot_rc keyboard_teleop.launch
打开地图路径:
cd /home/wheeltec/wheeltec_robot/src/turn_on_wheeltec_robot/map
手动保存地图:
rosrun map_server map_saver -f 20200714
打开RGB摄像头
roslaunch usb_cam usb_cam-test.launch
rqt_image_view
打开深度摄像头
roslaunch astra_camera astra.launch
rqt_image_view
查看节点与话题关系
rqt_graph
生成TF树pdf
rosrun tf view_frames
查看TF树
rosrun rqt_tf_tree rqt_tf_tree