全国大学生智能汽车竞赛-室外光电组无人驾驶挑战赛-2019

赛事简介链接:钢铁侠教育平台:http://www.artrobot.com/h-col-114.html

钢铁侠科技_伍门学院:http://www.wmcollege.club/

ROS教育基金会:http://www.roseducation.org/

实验楼:https://www.shiyanlou.com/


串口资料:

1. https://github.com/wjwwood/serial

2. https://github.com/garyservin/serial-example


仿真赛测试环境:

环境搭建

环境测试

实车测试


MIT小车室内测试

竞速小车仿真环境


严格意义上来说,这是racecar不是smartcar或intelligent vehicle,为竞速小车并非智能小车。


赛事起源,参考如下介绍,分为大学本科和高中组。

参考链接:http://fast.scripts.mit.edu/racecar/courses/

课程(MIT 2015-2016)

到目前为止,RACECAR平台已用于麻省理工学院三个课程。对于高中生来说,在2016年夏天已经完成。所有课程都使用强大的RACECAR平台,功能技术讲座和实验练习,最终将完全自主地在现实环境中进行比赛。

2015年1月:Hackathon 1

该课程的第一次提供是在2015年1月作为麻省理工学院独立活动期(IAP)课程。团队使用了RACECAR的第一个版本。他们将小车编程为完全自主地在麻省理工学院的走道中进行比赛。

2016年1月:Hackathon 2

第二次黑客马拉松于2015年1月举行。小车更新了新硬件,包括Nvidia Jetson TX 1电脑,目标是更快速度。

2016年春季:麻省理工学院本科课程

麻省理工学院的机器人课程名为“机器人:科学与系统”(6.141/16.405),用RACECAR平台教授机器人技术。讲座教授机器人技术的基础。实验练习允许学生练习构建感知软件以及运动规划和控制软件的技能。现在的挑战包括障碍和地板标记,为团队赢得额外积分。它已经于2016年5月结束。


2016年夏季:高中生机器人课程

RACECARs将由高中学生2016年完成,课程内容类同本科课程,以团队协作和项目学习为核心。

国内高中组课程由TechX提供,具体可网络查询相关信息。

麻省理工学院海狸工程暑期学院(BWSI)是一个针对高中生的暑期课程,旨在探索团队合作和基于项目的学习。在第一年,该计划提供了一个机器人课程,模仿麻省理工学院的本科机器人学科6.141/16.405。

这个为期4周的课程招收了来自美国各地的46名高中生。学生们学习了机器人技术的基础,并使用RACECAR平台在实验室练习相应的技能。

教学还包括关于团队合作,协作和技术交流的主题。学生们受益于来自麻省理工学院,林肯实验室,科技行业和蓬勃发展的机器人创业世界的研究人员,企业家和创新者提供的日常技术研讨会。

之后,学生们开展了一项具有挑战性的项目:编写一款自动驾驶迷你赛车!

赛车必须快速行驶,从相机图像中检测标记并根据标记颜色做出决定。

学生们以五人一组的形式工作,需要自己设计并实现了所有软件。


竞速小车推荐源码学习链接:

1. Implementation of the CNN from End to End Learning for Self-Driving Cars

on a Nvidia Jetson TX1 using Tensorflow and ROS

https://github.com/DJTobias/Cherry-Autonomous-Racecar

2. Rapid Autonomous Complex-Environment

Competing Ackermann-steering Robot

https://github.com/mit-racecar

3. Low-cost, high speed (600USD, 3 m/s)

1/10 Autonomous ROS RaceCar (with tutorial for beginner)

https://github.com/Hypha-ROS/hypharos_racecar

4. 第十四届全国大学生智能汽车竞赛室外光电竞速创意赛

ART-Racecar

https://github.com/ART-Robot-Release/racecar


仿真的重要性!!!

引用:

  1. https://github.com/mit-racecar/racecar_gazebo
  2. https://github.com/mit-racecar/racecar_simulator

gazebo与rviz并非是对应的,只做示意演示。


算法的重要性!!!

引用:

  1. https://github.com/Hypha-ROS/hypharos_minicar
  2. https://hypharosworkshop.wordpress.com/

下文仅供参考,需要具体资料,参考如上链接!!!

需要深入学习并理解传统控制(如PID)与先进控制(如MPC)之间的差异。

HyphaROS MiniCar(1/20尺寸MPC赛车)

摘要

低成本、高速1/20赛车用于控制算法评估!
完全开源(硬件和软件),总成本<300美元(或<2000元人民币)。
目前支持:Pure-Pursuit、Model-Predictive-Control模型预测控制(非线性)

关于HyphaROS

开发者:

  • HaoChih, LIN(中国台湾,现在ETH苏黎世联邦理工学院)

日期:2018/08/16 
许可证:Apache 2.0

特征描述

  • 基于非线性小车模型的MPC(通过ipopt求解器)
  • Pure-Pursuit控制器
  • 板载地图构建模式支持(Gmapping、Hector-SLAM、Karto-SLAM、MRPT-ICP)
  • STM32用于电机速度闭环控制
  • AMCL定位(基于编码器 - 测距法)
  • 动态避障
  • stage仿真模拟(支持:MPC和Pure-Pursuit)

路线图展望

  • 添加EKF支持(使用mpu6050测距)
  • MPC用于避障
  • 在不同的求解器上实现MPC(ACADO、OSQP等)
  • 多辆赛车通过ROS 2.0控制赛车(目前为ROS 1.0)
  • 高速漂移

硬件

  • Odroid XU4 
    (参考:Ref: https://www.hardkernel.com/main/products/prdt_info.php)
  • YDLidar X4 
    (参考:Ref: http://www.ydlidar.com/product/X4 )
  • STM32(F103)MCU(带OLED显示屏)
  • 带A / B编码器的差动电机(res:340)
  • Ackermann基于1/20汽车底盘
    (参考:Ref: https://item.taobao.com/item.htm?spm=a312a.7700824.w4004-15726392027.68.79503c88Rqwzb9&id=554619475840)
    总费用:<300 USD)(约2000元人民币)

文献

HyphaROS MPC MiniCar 1日工作坊:
https://drive.google.com/open?id=1yX0aeA4spf_szpxXFpIlH0EQKIgiwJx7中国ROS暑期学校2018年幻灯片:
https://goo.gl/RpVBDH

操作说明

仿真

$ roslaunch hypharos_minicar HyphaROS_Simulation_Stage.launch 
默认控制器是mpc,可以通过param切换到pure-pursuit或DWA:“controller”

有线连接

Odroid映像上的默认静态IP为10.0.0.1,因此,要通过电缆连接到Odroid,请将主机IP设置为10.0.0.X 
注意:首次启动时,必须通过HDMI更新Odroid MAC地址Dispaly!

无线连接

使用以太网或显示连接使Odroid连接到本地Wifi AP。记得在Odroid和主机上的“.bashrc”文件中设置ROS_MASTER_URI和ROS_IP。

地图构建

  • MiniCar(Odroid)方面:
    $ roslaunch hypharos_minicar HyphaROS_MiniCar_Mapping.launch 
    默认的地图构建算法是gmapping,可以通过param开关到其他slam方法:“slam_type” 
    (crrently支持:gmapping,karto_slam,mrpt_icp和hector_slam)

  • 主机(桌面)端:
    $ roslaunch hypharos_minicar HyphaROS_Desktop_Mapping.launch 
    使用键盘控制小车。

完成地图构建后,记得保存两个地图,一个用于amcl,另一个用于move_base!

竞速测试

  • MiniCar(Odroid)方面:
    $ roslaunch hypharos_minicar HyphaROS_MiniCar_Racing.launch 
    默认控制器是mpc,可以通过param切换到其他slam方法:“controller” 
    (crrently支持:mpc和pure_pursuit)

  • 主机(桌面)端:
    $ roslaunch hypharos_minicar HyphaROS_Desktop_Racing.launch 
    使用键盘来中断控制器的行为(优先级判定)。


Fin


全国大学生智能汽车竞赛-室外光电组无人驾驶挑战赛-2019相关推荐

  1. 第十五届全国大学生智能汽车竞赛室外光电组全国总决赛方案

    第十五届全国大学生智能汽车竞赛 室外光电组全国总决赛方案 1. 赛事背景 全国大学生智能汽车竞赛是以智能汽车为研究对象的创意性科技竞赛,是面向全国大学生的一种具有探索性工程的实践活动,是教育部倡导的大 ...

  2. 第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程

    第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程 作者:卓晴博士,清华大学自动化系 更新时间:2020-07-30 Thursday 1.线上选拔赛将采取腾讯会议直播与电脑录屏结合的方式进行 ...

  3. 第十五届全国大学生智能汽车竞赛-室外光电ROS组预赛方案

    01赛事背景 全国大学生智能汽车竞赛是以智能汽车为研究对象的创意性科技竞赛,是面向全国大学生的一种具有探索性工程的实践活动,是教育部倡导的大学生科技竞赛之一.竞赛以立足培养,重在参与,鼓励探索,追求卓 ...

  4. 培训第二弹:全国大学生智能汽车竞赛百度竞速组预告

    §01 竞赛培训 3月12日本周六晚7点,百度飞桨B站直播间,第十七届全国大学生智能汽车竞赛完全模型组竞速赛第二次线上培训正式开讲! ▲ 图1 卓老师前来百度科技园"检查作业" ▲ ...

  5. 第十五届全国大学生智能汽车竞赛 人工智能创意组总决赛

    第十五届全国大学生智能汽车竞赛 人工智能创意组总决赛 一.赛题背景 近年来,随着人工智能特别是深度学习的发展,如何通过自学习实现避障已成为一大研究热点.实现自主学习是机器人实现智能化的重要一步,有利于 ...

  6. 培训第二弹 全国大学生智能汽车竞赛百度竞速组预告

    3月12日本周六晚7点,百度飞桨B站直播间,第十七届全国大学生智能汽车竞赛完全模型组竞速赛第二次线上培训正式开讲! 卓老师年前来百度科技园"检查作业" 培训内容和学习资料筹备会,不 ...

  7. 第十八届全国大学生智能汽车竞赛百度创意组来啦

    第十八届全国大学生智能汽车竞赛 百度创意组来啦   「全国大学生智能汽车竞赛」是教育部倡导的大学生科技A类竞赛,是2022年全国普通高校大学生竞赛榜单内竞赛,中国高等教育学会将其列为含金量最高的大学生 ...

  8. 培训第二弹!全国大学生智能汽车竞赛百度竞速组预告

    3月12日本周六晚7点,百度飞桨B站直播间,第十七届全国大学生智能汽车竞赛完全模型组竞速赛第二次线上培训正式开讲! 卓老师年前来百度科技园"检查作业" 培训内容和学习资料筹备会,不 ...

  9. 第十七届全国大学生智能汽车竞赛完全模型组线上资格赛入门训练Unet网络模型

    目录 1.AIStudio创建项目 2.启动项目 3.模型训练 3.1.U-net语义分割网络 3.2.安装PaddleX 3.3.解压数据数据集 3.4.训练/验证图像处理 3.5.定义datase ...

  10. 第十八届全国大学生智能汽车竞赛 讯飞-智慧农业挑战赛 全国选拔赛规则

    第十八届全国大学生智能汽车竞赛 讯飞-智慧农业挑战赛 全国选拔赛规则 1. 赛项简介 1.1 赛事背景   伴随着人工智能技术的不断发展与进步,如何让相关技术再有新的突破,从当前的局部智能,迈向更先进 ...

最新文章

  1. 摘:设置向文件中的输出格式
  2. 用Python爬取好奇心日报
  3. python 浏览器显示本地文件夹_从浏览器中打开本地文件文件夹
  4. 体验cygwin纪实
  5. 【生生被气死的一周】头秃
  6. 计数排序及其改进 C++代码实现与分析 恋上数据结构笔记
  7. Ubuntu系统rm命令删除文件没有提示,怎么办?
  8. java文本库,自定义文本库
  9. poj-1659-Frogs Neighborhood-(图论-是否可图)
  10. ASP.NET中数据有效性校验的方法
  11. python 多分类情感词典_基于情感词典的文本情感分类
  12. 软件工程复习提纲——第八章
  13. docker删除所有镜像_Docker 常用命令
  14. 如何爬取了知乎用户信息,并做了简单的分析
  15. cpanel java_Cpanel是什么
  16. Wide character in print at ../lib/MonWalkProc.pm line 569.
  17. Java继承中的构造方法使用的理解,白话文,简单易理解
  18. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何让不同的PLC程序分线程运行 TC2
  19. CorelDRAWX4的VBA插件开发(五) 一键转曲
  20. ubuntu18.04 ros-melodic 中科大的ROS教程gazebo打开没有地图与环境,只有地板

热门文章

  1. 十八岁白帽子与“攻陷五角大楼”众测计划
  2. Hi3518EV200实现H264视频采集的源码及流程详解(不依赖SAMPLE库)
  3. ambari mysql 开机自动启动_ambari的服务启动顺序如何设置
  4. 用HBuilderX代替微信开发者工具
  5. 利用US-100超声波传感器测距的核心代码
  6. 用Python模拟高尔顿钉板实验
  7. Python学习3-层次聚类
  8. VC 使用msxml6.dll动态链接库中的函数读写XML文件
  9. 千个Excel文件合并为一个文件
  10. 【ELM分类】基于matlab鲸鱼算法优化核极限学习机数据分类【含Matlab源码 2012期】