Welcome to Task 5
Task - Dock, Pick and Place multiple boxes
Dock the rack using ebot towards robot arm and pick and place in dropbox
NOTE: You will be provided with the same workspace where you left off in task 4. If any team requires a fresh start, are free to do so in the same workspace. This time this single workspace will include all of your eBot and Arm packages.
Task
-
In this task you have to bring two racks present in the arena towards UR5 arm and need to pick/drop 3 boxes.
-
One Rack with a box will be present on right hand side of UR5 arm, while other two are required to bring by eBot.
-
Start eBot navigation bringup launch using
ros2 launch ebot_real_nav2 ebot_nav2_brinup.launch.pycommand. -
If a team is using
imu fusion (ekf filtering)then make sure you also run the imu duplication node usingros2 run ebot_control duplicate_imucommand. -
Make sure you reset odometry using
reset_odomservice whenever you start from home position for better performance. -
You may use imu reset service to
reset_imuwhen you feel/observe the imu values are varying too much. It is individuals call when to reset this. -
(Not recommended) To reset arduino, you may use
usb_relay_swservice withrelay channel = 0(for explanation, refer to accessories section of task 4A documentation) -
Navigate to the specified rack having the package mentioned in the configuration file as
package_id. You can use theyamlpython module to read the values.-
(If the above link doesn't work, try to copy the content given below to a file named
config.yaml, which should be created by you)position: - rack1: [6.5, 0.75, 1.57] - rack2: [1.15, -2.2, 0.0] - rack3: [0.5, 2.05, 0.0] - arm: [6.3, -0.05, 3.14] package_id: [3, 2, 1] -
Dock and bring the rack in front of the arm.
-
Find the TF of the aruco marker, and finally do manipulation of the robotic arm.
-
The arm should be able to pick the box from the rack and place it on the drop position (i.e. table kept behind the arm).
-
This is to be repeated for second rack
-
Explicit Rules for task 5:
- Once you start the task, no starting or stopping of any scripts are allowed during the run.
- You can create your launch files and scripts if required, you are free to use your workspace.
- Also, the navigationa, docking, robot footprint updates, service call for docking completion and start arm pick, etc. everything should be in one go as performed in task 4C.
- You may use service calls or topic callbacks to communicate between eBot and Arm task completion status.
- You are free to use any method for communication.
- You cannot start the eBot apart from home position for navigation (during the final evaluation, meanwhile can use any pose for testing).
- ECD, eBot correct drop points will be considered only when eBot drops rack in correct pose, detaches itself from rack by turning off the magnet and move ahead with come clearance.