File structure
This page describes the file structure on the MiRco PC. It describes the core files that enable MiRco ROS control.
Files are organized in a ROS catkin workspace. If you are not familiar, ROS concepts and catkin workspaces of the official ROS documentation are a good place to start. For a new project/application create a package within the src directory or create a new workspace and source both the new and MiRco_ws workspaces.
MiRco_ws/src
├── CMakeLists.txt # main CMakeLists file
├── MiRco_robot
│ ├── Dockerfile # Docker file, see installation for info
│ ├── mirco_description # MiRco unified URDF
│ ├── mirco_moveit_config # MiRco MoveIt config and launch files
│ ├── mir_control # MiR100 main control, launch files
│ ├── mirco_robot # MiRco main control, launch files
│ ├── mir_joy_teleop # MiR100 joystick control
│ ├── mir_rest_api # MiR100 REST API
│ ├── README.md
│ ├── ur5e_2f85 # Arm & gripper main control, launch files
│ ├── ur5e_2f85_description # Arm & gripper unified URDF
│ └── ur5e_2f85_moveit_config # Arm & gripper MoveIt config and launch files
├── mir_robot # MiR100 ROS driver
│ ├── Dockerfile-noetic
│ ├── LICENSE
│ ├── mir_actions
│ ├── mir_description
│ ├── mir_driver
│ ├── mir_dwb_critics
│ ├── mir_gazebo
│ ├── mir_msgs
│ ├── mir_navigation
│ ├── mir_robot
│ ├── README.md
│ └── sdc21x0
├── robotiq_2f85 # gripper ROS driver
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── robotiq
├── robotiq_2f_85_gripper_visualization
├── robotiq_2f_gripper_action_server
├── robotiq_2f_gripper_control
├── robotiq_ethercat
├── robotiq_modbus_rtu
└── robotiq_modbus_tcp