Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 2.16 KB

README.md

File metadata and controls

52 lines (36 loc) · 2.16 KB

Configuration of Fanuc 200ic for gazebo

This package contains all the configs and launch files to run Fanuc arm in gazebo simulation. Fanuc (like many other industrial robot manufacturers) do not give all the inertia values and transmission setup to directly spawn their URDF file in your Gazebo. You have to download their URDFs and set them manually. Here I put some inertia values to bring up the simulation

You can use this package to learn,

  • JointTrajectoryController and JointStateController for the robot arm
  • plugin gazebo_ros_control when you use different name for robot_description
  • how to use groups,tf_prefix and --namespace correctly to spawn more than one robot

Spawning more than one robot with different robot_descriptions is tricky. You can use the fanuc_and_base.launch file to get a good idea about that.

fanuc_on_table.launch (Single Fanuc arm fixed to the table)

fanuc_and_base.launch (Fanuc arm and base_robot both in the house)

Dependencies

Update

  • Now Fanuc is combined with a vacuum gripper.
  • Fanuc is now using effort_controller rather than position_controller.
  • PID is tuned for each joint.
  • Fanuc can now pick and drop the box which is on the table

How to run pick drop sequence,

  1. Clone and build dependencies
  2. roslaunch fanuc_at_home fanuc_on_table.launch
  3. roslaunch fanuc_moveit move_group.launch
  4. rosrun fanuc_at_home fanuc_pick_drop.py

libgazebo_ros_vacuum_gripper plugin is used for the gripper. See the code to learn how the friction plate is used to keep the box when vacuum gripper works.

Pick and Drop