# AGTECH bridging application to connect the harvest vehicle robots with the robotics operating system. ### Documentation see [wiki](https://gitsvn-nt.oru.se/hkan/harvest-automation/wikis/home) for full documentation. ### Open Source this is being developed with Orebro University and is for academic use. ### Harvest AI this is for harvest vehicle robots, property of a private company and therefore some of the resources being used for development are not publically available. ### Project Structure ``` *harvey*: demo project written in c++ |--- include: header files |--- src: main |--- srv: service files |--- lib: suplemental classes *hv_bridge*: interface between mindprobe and ros |--- includes |--- Controllers |--- arm: subcribes to arm commands and writes to robot |--- gipper: subcribes to gripper commands and writes to robot |--- drive: subcribes to velocity commands and writes to robot |--- Sensors |--- hub: central connection for all sensor listener classes, handles assigning data to each listener |--- ir: class for the collection, formating, and publishing of IR camera data |--- lidar: class for the collection, formating, and publishing of LIDAR sensor data |--- odometry: class for the collection, formatting, and publishing of positional data |--- gripper: class for the collection, formatting, and publishing of the gripper and gripper arm states |--- Services |--- avoid: toggle the avoid obstacle functionality |--- follow: toggle the follow person functionality |--- pick_target: set a pot location |--- scripts |--- main_node |--- srv: ros services |--- mp_set_target: set xy coordinates for a probe |--- mp_toggle: toggle a boolian value for a probe *hv_teleop*: ros teleop node |--- teleop_node: remote control of the gripper using computer keyboard commands *hai_launch*: ROS launch files |--- hv_bridge: lauch the bridge |--- harvey: lauch the bridge + the demo application |--- hv_teleop: lauch the bridge + the teleop node *resources*: utility python scripts for the python nodes |--- *getter*: parent class for getting data from the robots |--- *setter*: parent class for sending data to the robots |--- *mp*: class for the midprobe client connection |--- *utils*: general utility functions ```