专栏首页机器人课程与技术MIT小黄鸭智能车课程(适用于中小学和大学的机器人教学方案)

MIT小黄鸭智能车课程(适用于中小学和大学的机器人教学方案)

MIT小黄鸭无人车(Duckietown is a robotics educations and outreach effort.)

课程官网如下,点击图片可直接进入(旧版链接:http://duckietown.mit.edu/):

英文:http://duckietown.org/

中文:http://www.duckietown.cn/

----重要资料----必备基础ROS+Gazebo+Python等。

github:https://github.com/duckietown/

如果没有实物可以尝试gazebo仿真,效果如下:

----

Duckietown Environment and Duckiebot in gazebo

With this folder, you can run duckietown environment and control robot with gazebo.

Install Depencencies

Requirements:

  • Python 2
  • ROS Kinetic
  • Gazebo 7 (not Gazebo 8!)

NOTE: To build successfully, maybe you need to install a lot ros packages. Based on the error message, use sudo apt-get install ros-kinetic-packagename.

TODO: complete the list of depencencies to install.

sudo apt-get install \
ros-kinetic-xacro

# Python packages
pip install \
catkin_pkg \
catkin-tools \
defusedxml \
pyzmq \
rospkg \
pygazebo==3.0.0-2014.1

Build and run duckietown environment with a duckiebot

source /opt/ros/kinetic/setup.bash
cd simulator
catkin build
source devel/setup.bash
cd src/duckietown_gazebo
source env_gazebo.sh
cd ..
./run_gazebo.sh

You will see a Duckiebot in Duckietown now.

In gazebo, shortcut "Ctrl+T" can call out "Gazebo: Topic Selector" window. Then click topic /gazebo/default/mybot/chassis/camera1/imageunder gazebo.msgs.ImageStamped, a camera window of dockiebot will show up.

You can also control robot through publish messege to topic with command rostopic pub /cmd_vel geometry_msgs/Twist "linear: x: 0.2 y: 0.0 z: 0.0 angular: x: 0.0 y: 0.0 z: 0.1" or ./run_cmd

----课程详细介绍,英文原文:

----

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一篇文章助你理解Python2中字符串编码问题

    前几天给大家介绍了unicode编码和utf-8编码的理论知识,没来得及上车的小伙伴们可以戳这篇文章:浅谈unicode编码和utf-8编码的关系。下面...

    Python进阶者
  • 如何在交互式环境中执行Python程序

    相信接触过Python的小伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行、命令行窗口运行、开发工具上运行等,...

    Python进阶者
  • 利用Python网络爬虫采集天气网的实时信息—BeautifulSoup选择器

    相信小伙伴们都知道今冬以来范围最广、持续时间最长、影响最重的一场低温雨雪冰冻天气过程正在进行中。预计,今天安徽、江苏、浙江、湖北、湖南等地有暴雪...

    Python进阶者
  • 如何用 Python 和循环神经网络预测严重交通拥堵?

    本文为你介绍,如何从 Waze 交通事件开放数据中,利用序列模型找到规律,进行分类预测。以便相关部门可以未雨绸缪,提前有效干预可能发生的严重拥堵。

    用户2930930
  • NLP将迎来黄金十年,7个案例带你入门(附Python代码)

    导读:近日,微软研究院发文称,NLP即将迎来“黄金十年”。他们认为,各领域对NLP的需求会大幅度上升,对NLP质量也提出更高要求。如果你想赶上这“黄金十年”,现...

    华章科技
  • Python堆排序之heapq

    heapq模块实现了Python中的堆排序,并提供了有关方法。让用Python实现排序算法有了简单快捷的方式。

    小歪
  • 经验 | 3行代码数据预处理提速6倍!

    Python是所有机器学习的首选编程语言。它易于使用,并拥有许多很棒的库,可以轻松地处理数据。但是当我们需要处理大量数据时,事情就变得棘手了......

    用户2769421
  • 20个堪称神器的Linux命令行软件

    3.mycli:mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。

    昱良
  • Python与机器学习算法频道,文章和精华资料一键get

    以上,公众号后台,回复对应关键词,即可获取资料。希望能方便大家查阅,更多资料和原创好文,敬请期待。

    double
  • 0473-如何使用Python3访问Kerberos环境的Hive和Impala

    随着Hadoop平台的流行,越来越多的开发语言访问Hadoop平台的组件,比较常见的Java、Scala、Python、R等。在前面的多篇文章中Fayson介绍...

    Fayson

扫码关注云+社区

领取腾讯云代金券