Perception, controls, planning, etc. stacks for the MRSD RoboSpect Pipe Autonomous Explorer Startup
- ROS2
- [PIPE REPAIR GIT] (https://github.com/biorobotics/ARPA-E_pipe_repair_robot)
Before using ROS2 remember to source your terminal by: (Replace foxy with your ROS2 version)
source /opt/ros/foxy/setup.bashIf you already have a catkin workspace skip this step, else
mkdir -p ~/ros2_ws/srcClone the repository and the build the package
cd ~/ros2_ws/src
git clone https://github.com/sthirupa/pipe_explorer.git .
cd ..
colcon build --packages-select rs_hello_imshow piperobot_keycmds
. install/setup.bashReplace the teleop_node_dd file in the piperepair repository with the one in this git For example, if the teleop_node_dd.py file for the pipe repair repo was located at:
~/pipe_repair_ws/src/ARPA-E_pipe_repair_robot/motion_planning/motion_planning/teleop_node_dd.py
then run
mv ~/ros2_ws/src/teleop_node_dd.py ~/pipe_repair_ws/src/ARPA-E_pipe_repair_robot/motion_planning/motion_planning/teleop_node_dd.pyLaunch each of the following on different terminals (launch folder to come as soon as I figure that out)
cd ~/pipe_repair_ws && rosdep install --from-paths src --ignore-src -r -y && colcon build && source install/setup.bash && ros2 run joy joy_nodecd ~/pipe_repair_ws && rosdep install --from-paths src --ignore-src -r -y && colcon build && source install/setup.bash && ros2 run hebi_ros_driver hebi_ros_driver_nodecd ~/pipe_repair_ws && rosdep install --from-paths src --ignore-src -r -y && colcon build && source install/setup.bash && ros2 run motion_planning teleop_node_ddTo add the key commands from th piperobot_keycmds folder,
cd ~/ros2_ws && colcon build --packages-select piperobot_keycmds && . install/setup.bash && ros2 run piperobot_keycmds teleop_robot_nodeTo add realsense obstacle stop:
cd ~/ros2_ws && colcon build --packages-select rs_hello_imshow && sourcedev && ros2 run rs_hello_imshow nodecd ~/ros2_ws && colcon build --packages-select rs_hello_imshow && sourcedev && ros2 run rs_hello_imshow subscriber_nodessh to the onboard computing unit (the NUC) by using the command
ssh repair_robot@192.168.0.104but check the IP address in the event of changes password: biorobotics
The repository was created to fulfill the need for a package to use a pipe repair robot for autonomous exploration The repository is a combined modification of following repositories: