===============================================
机器人集成
===============================================
***********************************************
简述
***********************************************
#. 为模块提供DC或者Type-C接口的电源
#. 将模块和机器人通过网线连接
#. 将nv_base_v\*.xacro集成到机器人的URDF文件中
#. 将机器人和模块设定为同一网段内的固定IP
#. 在启动机器人的launch文件的同时,通过SSH启动模块的 ``base.launch``
***********************************************
详细步骤
***********************************************
#. 为模块提供DC或者Type-C接口的电源:
#. 将模块和机器人通过网线连接,为了获得更好的通信速率,请使用超五类以上的网线进行连接:
#. 在机器人的URDF中,添加如下代码段:
.. code-block:: xml
#. 使用网线连接机器人和模块,并且在各自的网络设置中将IP地址改为固定地址,设置参考如下:
.. code-block:: ini
[NV_BASE]
ip=192.168.34.5
mask=255.255.255.0
[ROBOT_PC]
ip=192.168.34.6
mask=255.255.255.0
#. 启动模块电源,等待1-2分钟后,通过PING来测试网络是否接通。
#. 通过SSH登录模块,模块的默认密码为 ``空格``,然后修改 ``~/Documents/startup.sh`` 文件中的IP地址 ,该步骤也可以通过外接显示器操作。
.. code-block:: ini
#!/bin/bash
source /opt/ros/melodic/setup.bash
source /home/iqr/catkin_ws/devel/setup.bash
# 设置为 ROBOT_PC/IP
export ROS_MASTER_URI="http://192.168.34.6:11311"
# 设置为 NV_BASE/IP
export ROS_HOSTNAME="192.168.34.5"
export ROS_IP="192.168.34.5"
roslaunch nv_base_bringup base.launch
#. 启动机器人的ROS程序,然后通过SSH,启动模块的 ``~/Documents/startup.sh``,该文件会设置模块的 ``ROS_MASTER`` 为机器人的 ``ROS_MASTER``,然后将各传感器的数据发布到ROS中。
#. 通过机器人PC,获取各传感器的数据进行后续的运算。