This is the repository for group 1 - Robotic Arm.
The dependencies for the software in this repository is listed in the table below.
To build the packages in this repository, a catkin workspace is required. See http://wiki.ros.org/catkin/workspaces for information on catkin workspaces.
When in the catkin workspace, the command catkin_make will build all the packages of the workspace. If the user wants to upload the compiled Arduino code, the command catkin_make robotic_arm_firmware_robotic-upload must be run in the workspace
The following sections will describe each directory of this repo, and what they contain.
This directory contains the mandotory hand-ins during the course.
This is a ROS package and containts the camera node. This node spots a red marker in the frame and publishes it on a topic.
This is a ROS package and contains the controller node. This node is the center of all actions. It recieves a Vector3 from the camera mockup node, and furhter sends these coordinates to a MATLAB script. The response from MATLAB is five joint angles. These angles are further published for the gazebo model and the physical arm to utilize the angles
This directory contains a MATLAB script used to find the inverse kinematic of a given URDF file. The script subscribes to cartesian coordinates, and uses this data to publish joint angles after it has found the inverse kinematics
This is a ROS package used to control the physical robot. It depends on the rosserial_arduino package.
This directory contains the robot model written in xacro. It also contains launch files to start gazebo and load the model