Skip to content

Latest commit

 

History

History
69 lines (46 loc) · 1.97 KB

工程学习记录.md

File metadata and controls

69 lines (46 loc) · 1.97 KB

工程学习记录

拉代码

  • 先配置Github ssh秘钥
  • 团队仓库https://github.com/rm-controls,把代码都拉到自己仓库
    • rm_bringup(设置开机自启,硬件映射)
    • ==rm_config(放参数的地方,也是最常修改的)==
    • rm_control(一些写代码的时候用到的工具,例如滤波,拿参数等)
    • rm_controllers(控制器集合)
    • rm_description(防止仿真用的stl模型文件和urdf文件)
    • rm_engineer(工程专用的包,主要实现了.action类型的消息和manual的交互)
    • ==rm_manual(实现键鼠操作)==

高亮的两个是最常修改的包

推荐的顺序:

  1. 先理解每个包是干吗的(可以从团队的技术报告中看,也可以从github里的readme看,也可以自己看代码)
  2. 然后知道各个包之间是怎么产生联系的(读懂的程度)
  3. 同时看config,看参数都是干什么的,起到什么影响
  4. 然后搞懂manual是怎么写的(要很熟练,之后你们也要写的)
  5. 再逐步看懂rm_controller和rm_engineer,(controllers部分先看chassis_controller和gimbal_controller)

rm_description找时间教你们出urdf就会了

  • 再在自己工作空间src下git clion注意链接要复制ssh的

  • 最后在工作空间下catkin built就好了(如果报错一般是缺少依赖,用rosdep或者rosdepc解决)

    • rosdepc install -r --from-paths src --ignore-src --rosdistro $ROS_DISTRO -y
      

      调车的五个工具

      代码块内为我们工程使用对应工具时的代码

  • Rviz

    • mon launch engineer_arm_config rviz.launch
      
  • plotjuggler

    • rosrun plotjuggler plotjuggler
      
  • actionlib_tools

    • rosrun actionlib_tools axclient.py /engineer_middleware/move_steps
      
  • moveit_commander

    • rosrun moveit_commander moveit_commander_cmdline.py
      

      manual的理解

middleware的理解

Moveit!的理解

队员学习记录