All Projects → DroidAITech → ROS-Academy-for-Beginners

DroidAITech / ROS-Academy-for-Beginners

Licence: other
中国大学MOOC《机器人操作系统入门》课程代码示例

Projects that are alternatives of or similar to ROS-Academy-for-Beginners

MongoDB-University
Repo for All MongoDB University Courses
Stars: ✭ 102 (-95.18%)
Mutual labels:  mooc
CS-Learning-Resources
Learning Resources for Those New to Computer Science
Stars: ✭ 19 (-99.1%)
Mutual labels:  mooc
ROBOTIS-OP3
ROS packages for the ROBOTIS OP3
Stars: ✭ 56 (-97.35%)
Mutual labels:  robot
G-Code-Arduino-Library
Allows any machines and robots to be controlled by G-Code
Stars: ✭ 44 (-97.92%)
Mutual labels:  robot
FuyaoBot
A QQ bot bases on Mirai, Spring Boot, MySQL and Mybatis Plus.
Stars: ✭ 30 (-98.58%)
Mutual labels:  robot
Skycam
Moving a weight hung on four cables pulled by motors at the top corners of a box
Stars: ✭ 25 (-98.82%)
Mutual labels:  robot
Spatio temporal voxel layer
A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations
Stars: ✭ 246 (-88.37%)
Mutual labels:  robot
sixi
Sixi Robot Arm
Stars: ✭ 23 (-98.91%)
Mutual labels:  robot
open manipulator simulations
ROS Simulation for OpenManipulator
Stars: ✭ 15 (-99.29%)
Mutual labels:  robot
diffbot
DiffBot is an autonomous 2wd differential drive robot using ROS Noetic on a Raspberry Pi 4 B. With its SLAMTEC Lidar and the ROS Control hardware interface it's capable of navigating in an environment using the ROS Navigation stack and making use of SLAM algorithms to create maps of unknown environments.
Stars: ✭ 172 (-91.87%)
Mutual labels:  robot
1ZLAB PyEspCar
1ZLab在准备挑选合适的小车来研发计算机视觉的教程时候 , 发现习惯了Python语法的我们, 在市面上找不到合适小车, 后来我们选了ESP32作为小车的控制主板, 可以使用Python对其进行交互式编程, 极大的提升了开发效率.
Stars: ✭ 78 (-96.31%)
Mutual labels:  robot
awesome-vacuum
A curated list of free and open source software and hardware to build and control a robot vacuum.
Stars: ✭ 187 (-91.16%)
Mutual labels:  robot
realant
RealAnt robot platform for low-cost, real-world reinforcement learning
Stars: ✭ 40 (-98.11%)
Mutual labels:  robot
BipedalWalkingRobots
Linear Inverted Pendulum Model based bipedal walking
Stars: ✭ 67 (-96.83%)
Mutual labels:  robot
tlsassistant
Fully-featured tool that combines state-of-the-art TLS analyzers with a report system that suggests appropriate mitigations and shows the full set of viable attacks.
Stars: ✭ 24 (-98.87%)
Mutual labels:  robot
pouchrobot
An AI robot to collaborate in any open source project on GitHub
Stars: ✭ 39 (-98.16%)
Mutual labels:  robot
PKU-Tensorflow-Notes
【人工智能实践:Tensorflow 笔记 | https://www.icourse163.org/course/PKU-1002536002 】的讲义与代码
Stars: ✭ 36 (-98.3%)
Mutual labels:  mooc
OPQ-SetuBot
基于botoy和OPQBot的色图机器人
Stars: ✭ 194 (-90.83%)
Mutual labels:  robot
uniquify
Uniquify is a Telegram bot interface used to remove duplicate media files from a chat
Stars: ✭ 45 (-97.87%)
Mutual labels:  robot
icra20-hand-object-pose
[ICRA 2020] Robust, Occlusion-aware Pose Estimation for Objects Grasped by Adaptive Hands
Stars: ✭ 42 (-98.01%)
Mutual labels:  robot

《机器人操作系统入门》课程代码示例


前言

欢迎来到中国大学MOOC---《机器人操作系统入门》课程,本ROS软件包是课程的代码示例,课程中使用的例子均出自本代码包。除了代码包,课程还提供讲义,欢迎各位朋友下载、学习和分享。

本示例包含了XBot机器人和中科院软件博物馆仿真、ROS通信示例程序、导航与SLAM功能演示,在每个软件包下都有相应的功能介绍。

Gazebo仿真效果

如果你遇到任何问题,可以在Github上方的issues栏目中提问,我们课程团队会耐心回答。本示例将长期维护不断更新,如果你认可我们的工作,请点击右上角的star按钮,您的鼓励是我们的动力。


示例介绍

本仓库为ROS入门教程的代码示例,包括以下ROS软件包:

软件包 内容
robot_sim_demo 机器人仿真程序,大部分示例会用到这个软件包
topic_demo topic通信,自定义msg,包括C++和python两个版本实现
service_demo service通信,自定义srv,分别以C++和python两种语言实现
action_demo action通信,自定义action,C++和python两种语言实现
param_demo param操作,分别以C++和python两种语言实现
msgs_demo 演示msg、srv、action文件的格式规范
tf_demo tf相关API操作演示,tf示例包括C++和python两个版本
name_demo 演示全局命名空间和局部命名空间下参数的提取
tf_follower 制作mybot机器人 实现mybot跟随xbot的功能
urdf_demo 创建机器人urdf模型,在RViz中显示
navigation_sim_demo 导航演示工具包,包括AMCL, Odometry Navigation等演示
slam_sim_demo 同步定位与建图演示,包括Gmapping, Karto, Hector等SLAM演示
robot_orbslam2_demo ORB_SLAM2的演示
ros_academy_for_beginners Metapacakge示例,依赖了本仓库所有的pacakge

下载和编译

  1. 克隆或下载ROS-Academy-for-Beginners教学包到工作空间的/src目录下,例如 ~/catkin_ws/src
$ cd ~/catkin_ws/src
$ git clone https://github.com/DroidAITech/ROS-Academy-for-Beginners.git
  1. 安装教学包所需的依赖
$ cd ~/catkin_ws
$ rosdep install --from-paths src --ignore-src --rosdistro=kinetic -y
  1. 编译并刷新环境
$ catkin_make
$ source ~/catkin_ws/devel/setup.bash
  1. 运行示例

运行须知

  1. 建议在本地Ubuntu 16.04下运行仿真程序。目前Gazebo模拟器的兼容性是一大问题,在虚拟机或配置较低的电脑上可能无法运行。如果你的显卡是N卡,建议安装Ubuntu下的显卡驱动

  2. 运行Gazebo仿真程序robot_sim_demo前,请将Gazebo升级到7.x版本以上(推荐7.9版本)。

查看Gazebo版本方法

$ gazebo -v   #确认7.0以上,推荐7.9

升级方法

$ sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'
$ wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install gazebo7
  1. 确保所有依赖都已安装,如gazebo_ros, gmapping, slam_karto, amcl

Copyright

Logo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].