=============================================== 快速启动 =============================================== ******************** 前期准备 ******************** #. 熟悉ROS基本知识。 #. 阅读 `定位导航模块说明书 `_。 #. 阅读 `ScoutMini用户手册 `_。 #. 下文中涉及的登录密码,请参考 :doc:`TIPS `。 ******************** 启动机器人 ******************** #. 按下机器人尾部的电源按钮。 #. 检查尾部的电量指示器。 #. 等待机器人启动1分钟。 #. 如果定位导航模块未启动,请手动按下定位导航模块的电源按钮。 ******************** 启动ROS程序 ******************** #. 启动一个终端,输入如下指令,启动底盘ROS驱动。 .. code-block:: bash roslaunch scout_mini_swarm_bringup bringup.launch #. 启动一个新的终端,使用SSH登录到定位导航模块,并启动导航模块的ROS程序。 .. code-block:: bash # SSH登录到定位导航模块 ssh iqr@192.168.33.6 # 登录后,使用脚本启动ROS程序 # 该脚本会先与机载计算机同步时间,然后启动ROS程序 ./Documents/script/startup.sh ******************** Rviz显示 ******************** #. 等待上述指令启动后,启动一个新的终端,输入如下指令启动Rviz。 .. code-block:: bash roslaunch scout_mini_swarm_viz display.launch ******************** 手柄遥控 ******************** #. ScoutMini原装手柄使用,请参考 `ScoutMini用户手册 `_ 。 #. 使用ROS中的手柄控制程序,请参考 :doc:`joystick`。 ******************** 二维地图建立 ******************** #. 按照前序步骤,启动ROS程序 #. 启动一个新的终端,输入如下指令启动Gmapping建图程序。 .. code-block:: bash roslaunch scout_mini_swarm_navigation gmapping.launch #. 启动一个新的终端,输入如下指令启动Gmapping的Rviz界面。 .. code-block:: bash roslaunch scout_mini_swarm_viz display.launch type:=gmapping #. 参考手柄控制,启动手柄遥控,操控机器人完成地图建立,建图提示请参考 :doc:`TIPS `。 #. 地图扫描完成后,启动一个新的终端,使用如下指令保存地图。 .. code-block:: bash # 将<地图名称>替换成目标名称 rosrun map_server map_saver -f $(rospack find scout_mini_swarm_navigation)/maps/<地图名称> #. 关闭打开的 ``Gmapping`` 和 ``Rviz`` 。 ******************** 定位导航 ******************** #. 按照前序步骤,启动ROS程序 #. 开启一个新终端,启动 ``Navigation`` 导航程序 .. code-block:: bash # 将<地图名称>替换成目标名称 roslaunch scout_mini_swarm_navigation navigation.launch map_file:=$(rospack find scout_mini_swarm_navigation)/maps/<地图名称>.yaml #. 开启一个新的终端,输入如下指令启动Navigation的Rviz界面。 .. code-block:: bash roslaunch scout_mini_swarm_viz display.launch type:=navigation #. 在Rviz中,设定机器人的初始坐标,以及指定机器人的目标点 ******************** 编队控制 ******************** #. 将建立好的二维地图,拷贝至两台机器人当中。 #. 将两台机器人连入相同的WIFI网络中。 #. 每一台机器人,按照前序步骤,启动ROS程序,启动定位导航,并标定好自身的定位。 #. 在02号机器人当中,运行如下指令,启动群控的主程序 .. code-block:: bash roslaunch swarm_center bringup.launch #. 在01号机器人当中,运行如下指令,启动群控的子程序。 .. code-block:: bash roslaunch swarm_client bringup.launch #. 当两台机器人都启动完成后,使用02号车的ROS用手柄,参考 :doc:`手柄功能定义 ` 控制机器人的行进,以及切换不同的编队模式。 ******************** 关闭机器人 ******************** #. 关闭所有的程序。 #. 关闭计算机。 #. 按下机器人上的电源按钮,关闭机器人。