Yandong-Luo / hybrid

CS5335 final project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

Robotic project: A robot that autonomously picks up tennis balls. Northeastern University

This is the final project of CS5335 Robotics System and Science.

In this project, we aim to design a robot with SLAM, navigation, visual computing, robotic arm grasping functions to help us pick up tennis balls automatically.

In this project, we develop in simulation and physical robot respectively.

The type of robot used in this project is the locobot WX250s, which is a hybrid type robot.

https://www.trossenrobotics.com/locobot-wx250-6-degree-of-freedom.aspx#documentation

Currently this part of the code belongs to the simulation part.

Code for the physical robot:https://github.com/Yandong-Luo/physical_locobot_ws

locobot2

Result

SLAM

For the SLAM part, we complete SLAM in two ways, one is the autonomous mapping based on the RRT algorithm, and the other is the SLAM task where we control the robot through the keyboard.

RRT SLAM
roslaunch interbotix_xslocobot_gazebo locobot_simulation.launch use_rrt_exploration:=true

rrt_exploration4

SLAM Based on Keyboard
roslaunch interbotix_xslocobot_gazebo locobot_simulation.launch use_slam:=true

slam

Navigation

roslaunch interbotix_xslocobot_gazebo locobot_simulation.launch use_navigation:=true

navigation

Navigation + pick up

Type the following commands in two terminals respectively to achieve the joint task of navigation and grabbing

roslaunch interbotix_xslocobot_gazebo locobot_simulation.launch use_moveit:=true use_navigation:=true
rosrun slam_controller slam_controller_node

pick_nav_decoding 00_00_00-00_00_30

Pick up Task

If you want to achieve the following functions, you need to adjust the position of the ball in the launch file and modify the content of slam_controller.

pick_up

About

CS5335 final project


Languages

Language:C++ 76.9%Language:C 13.4%Language:CMake 3.0%Language:Python 2.2%Language:Starlark 1.3%Language:NASL 1.2%Language:Cuda 0.8%Language:Shell 0.5%Language:Lua 0.4%Language:EmberScript 0.1%Language:Makefile 0.0%Language:XSLT 0.0%Language:GLSL 0.0%Language:Batchfile 0.0%