ROS API#
Interface Types:
Messages - Message definition structures
Topics - Data publication/subscription interfaces
Services - Request/response interfaces
Actions - Long-running goal-based interfaces
Enumeration Messages#
Message |
Description |
---|---|
AGV station location constants |
|
Cell type definitions and voltage constants |
|
Competition state enumeration values |
|
Operation state definitions |
|
Vacuum gripper tool type definitions |
Data Structure Messages#
Message |
Description |
---|---|
Cell defect information structure |
|
Competition timing data structure |
|
Inspection result data structure |
Competition Control Interfaces#
Interface |
Description |
---|---|
Query competition state, time, order counts |
|
High priority kit requests with order ID |
|
Starts the competition |
|
Ends competition, optionally shutdown Gazebo |
|
Submit kit (AGV at shipping required) |
|
Submit module (in submission zone required) |
|
Submit high priority kit with ID |
Task 1 Interfaces#
Interface |
Description |
---|---|
Conveyor direction, speed, operating status |
|
Current cell type being fed and feed rate |
|
Voltage reading for tester 1 |
|
Voltage reading for tester 2 |
|
Change cell type being fed |
|
Submit inspection with pass/fail and defects |
Task 2 Interfaces#
Interface |
Description |
---|---|
Section direction, speed, status |
|
Control conveyor section 1 |
|
Control conveyor section 2 |
|
Control bidirectional conveyor section 3 |
|
Create weld if electrodes contact plate |
|
Spawn bottom shell on section 1 |
|
Spawn top shell on assembly table |
Robot Control Interfaces#
Joint Control#
Interface |
Description |
---|---|
Current joint states |
|
/{robot_name}/joint_trajectory_controller/follow_joint_trajectory |
Joint trajectory commands |
Gripper Control#
Interface |
Description |
---|---|
Control gripper width |
Vacuum Tool Control#
Interface |
Description |
---|---|
Tool changer current state and status |
|
Attach specified tool to robot, must be in correct position |
|
Detach tool from robot |
|
Grasp object with vg_2, requires contact with object |
|
Detach object from vg_2 |
|
Grasp object with vg_4, requires contact with object |
|
Detach object from vg_4 |
AGV Control Interfaces#
Interface |
Description |
---|---|
Current location and pose |
|
Tray occupancy and part information |
|
Recycle tray at recycling station |
|
Move AGV to specified station |
Sensor Interfaces#
Note
The sensor name is defined by the team in their configuration file
Break Beam Sensors#
Interface |
Description |
---|---|
Reports if an object is detected with a timestamp |
|
Publishes when the breakbeam status changes |
Distance Sensors#
Interface |
Description |
---|---|
Reports a distance to the first object in view with a timestamp |
Camera Sensors#
Interface |
Description |
---|---|
Displays current image seen through camera |
|
Info about camera sensor |
Lidar Sensors#
Interface |
Description |
---|---|
Reports the point cloud detected from the lidar scan |