项目介绍

gmeidk/DelyBot 是一个托管在 GitHub 上的开源项目,主要使用 CMake 编写,目前获得 16 个 Star、4 次 Fork。

仓库全名
gmeidk/DelyBot
Star 数
16
Fork 数
4

README 摘要

DelyBot Ready to serve you anytime, anywhere. About The Project DelyBot is a robot that uses six wheels to drive itself along pedestrian paths but also on public roads to reach requested delivery addresses. The robot is able to locate itself through knowledge of the global static map and is able to detect and avoid moving obstacles. DelyBot is composed of: an upper structure designed to transport packages, objects,…

完整内容见 GitHub 原始 README 或本页 。

常见问题

DelyBot 用什么语言开发?

主要使用 CMake 编写,目前有 16 个 Star。

如何获取 DelyBot 的源码?

可以直接克隆仓库:git clone https://github.com/gmeidk/DelyBot.git,默认分支为 main;安装与运行步骤见仓库 README。

DelyBot 最近还在维护吗?

仓库最近一次更新为 2023年1月26日,当前没有未关闭的 Issue;Star 数为 16,可作为社区活跃度的参考。

关于

DelyBot is a robot that uses six wheels to drive itself along pedestrian paths but also on public roads to reach requested delivery addresses.

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

README


DelyBot

DelyBot

Ready to serve you anytime, anywhere.


About The Project


DelyBot is a robot that uses six wheels to drive itself along pedestrian paths but also on public roads to reach requested delivery addresses. The robot is able to locate itself through knowledge of the global static map and is able to detect and avoid moving obstacles.

DelyBot simulation

DelyBot is composed of:

  • an upper structure designed to transport packages, objects, food
  • six motorized wheels that allow it to move using differential control

(back to top)

Built With

(back to top)

Getting Started

Prerequisites

At first it is necessary to install external packages:

  • navigation

    sudo apt install ros-noetic-navigation
    
  • slam-gmapping

    sudo apt install ros-noetic-slam-gmapping
    
  • map-server

    sudo apt install ros-noetic-map-server
    
  • robot_localization

    sudo apt-get install ros-noetic-robot-localization
    

Installation

  1. Clone the repo inside the catkin workspace
    cd ~/catkin_ws/src
    git clone https://github.com/gmeidk/DelyBot.git
    
  2. Build packages
    cd ~/catkin_ws
    catkin_make
    

(back to top)

Usage

The possible optional parameter values are listed in the table.

Optional Parameter Values Default
open_rviz true, false true
world empty, delybot_test_map, delybot_test, district_map, district district
dwa_local_planner true, false true

The world parameter can be used to load a specific world map (the .world file must be located in the delybot_description/world/ folder).
To test the different world files in Gazebo it is possible to run the following command:

# Usage example to open district.world in Gazebo
roslaunch gazebo_ros empty_world world_name:=/home/your_username/catkin_ws/src/DelyBot/delybot_description/world/district.world


delybot_description

roslaunch delybot_description display.launch

Open a pre-configured Rviz session to display the robot.

roslaunch delybot_description gazebo.launch open_rviz:=true

Spawn the robot into the gazebo simulation environment. If the open_rviz optional parameter is true a pre-configured Rviz session is also opened.


delybot_control

roslaunch delybot_control ddr_control.launch world:=district

Spawn the robot with a differential drive control and a teleoperation node in gazebo.


delybot_slam

roslaunch delybot_slam delybot_slam.launch world:=district_map

This command can be useful to create a 2d map of a specific world using a gmapping algorithm.


delybot_navigation

roslaunch delybot_navigation delybot_navigation.launch world:=district dwa_local_planner:=true

This command is used for the robot navigation, it’s possible to give through Rviz a desired goal pose.
If the dwa_local_planner parameter is true the DWA local planner is used, else if it is false the Trajectory Rollout local planner is used.


waypoint_spawner node
rosrun delybot_navigation waypoint_spawner.py

This command run the waypoint_spawner node, used to send a specific goal pose selected from a predefined list to the robot.
The list is imported from the waypoint.json file inside the delybot_navigation/scripts/ folder.

# Output example
user@user:~$ rosrun delybot_navigation waypoint_spawner.py 

GOAL LIST:
0) Origin
1) Thrift Shop
2) Salon
3) Home
4) Post Office
5) Police
6) School
7) Fast Food

Insert goal index: 

Roadmap

  • 3D robot modeling
  • Add differential drive control
  • Add laser and imu sensors using Kalman filter (pkg: robot_localization)
  • Add world 3D model with static and moving obstacle
  • Add delybot slam using gmapping to create 2D world map
  • Add delybot navigation
  • Add waypoint spawner node
  • Update README

(back to top)

Gazebo Simulation

https://user-images.githubusercontent.com/81641638/145631074-0517d654-1828-495e-8481-1b4d265e365c.mp4

(back to top)

Contact

For further information check the report - DelyBot Report.pdf

Alessandro Quatela - @qualex97 - [email protected]

Giuseppe Roberto - @gmeidk - [email protected]

Project Link: https://github.com/gmeidk/DelyBot

(back to top)

评论

暂无评论