iibull 阅读(63) 评论(0)
猪年春节就这么过了, 家里的三个女人都瘦了很多, 不过低开高走, 猪事大吉.

这周要实现的内容:
1. 底盘ROS标准化, 目前先实现底盘部分VCP控制, ROSSerial通讯, 电机控制器的精细化操作.
2. Joule平台ROS标准化, 参考Kinetic标准框架搭建.
3. 实现蓝牙键盘控制底盘部分的行走.

点击(此处)折叠或打开

  1. //新建工作目录.
  2. mkdir -p /work/BigRobot/src
  3. cd /work/BigRobot/src
  4. catkin_init_workspace
  5. cd /work/BigRobot
  6. catkin_make
规范化自己工作空间的快捷键

点击(此处)折叠或打开

  1. #编辑 ~/.bashrc
  2. source /opt/ros/kinetic/setup.bash
  3. source /work/BigRobot/devel/setup.bash

  4. alias gw='cd /work/BigRobot'
  5. alias gs='cd /work/BigRobot/src'
  6. alias gm='cd /work/BigRobot && catkin_make'

  7. export GIT_SSL_NO_VERIFY=1
这样通过 gw/gs/gm等即可快速的进行ROS工作空间切换和编译

=========================================================
首先创建 big机器人 中各个功能节点 相互通讯 所需要的 交互接口 功能包

点击(此处)折叠或打开

  1. gs
  2. catkin_create_pkg big_msgs message_generation std_msgs roscpp rospy
则创建了 功能包 big_msgs, 此目录用于规划各个功能节点之间的通讯接口以便于统一管理.
查看turtlebot3的规则, 一般对应的功能包目录包括的内容

点击(此处)折叠或打开

  1. src/include : 源码目录, CPP或者Python脚本, catkin_create_pkg时自动生成, 需手动添加内容.
  2. srv: 服务文件 *.srv
  3. msg: 消息文件 *.msg
  4. param: 参数文件 *.yaml
  5. action: 动作文件 *.action
  6. launch: *.launch文件
  7. CMakeLists.txt : catkin_create_pkg时自动生成, 需手动改写.
  8. package.xml: catkin_create_pkg时自动生成, 需手动改写.
=========================================================

元功能包是具有共同目的的功能包的集合体, 目前考虑把 接口测试/单元测试, 应用测试, 发布环境等明确目录管理, 权做为元功能包的概念.

点击(此处)折叠或打开

  1. 当前的使用键盘进行控制行走为一个测试单元, 此时建立一个测试目录统一管理后期的测试程序

  2. gs
  3. mkdir test_units
  4. cd test_units
  5. catkin_create_pkg remote_control_by_keyboard message_generation std_msgs roscpp rospy