全文内容来源于国外权威资料汇总整理,具体信息请查阅文末参考文献。

For specific information, please refer to the reference at the end of the article.

概念 Concept

1. 行为模式 Behavior

机器人行为由精心设计的算法和表示构建的机制。Autonomous robot behaviors are mechanisms constructed from carefully designed algorithms and representations.

基础技术:Underlying technologies:

  • 有限状态机、事件触发结构。State machines; event-based architectures.

2. 视觉感知 Visual Perception

机器人使用复杂但不完美的计算机视觉算法来从像素阵列推导出真实世界的对象表示。Robots use sophisticated but imperfect computer vision algorithms to deduce real world object representations from arrays of pixels.

基础技术:Underlying technologies:

  • Hough变换; 人脸检测算法; ArUco标记等。Hough transforms; face detection algorithms; ArUco markers; much more

3. 定位 Localization

机器人使用里程计、视觉地标和其他类型的传感器信息来估计他们在世界上的位置。Robots estimate their position in the world using a combination of odometry,  visual landmarks, and other types of sensor information.

基础技术:Underlying technologies:

  • 粒子滤波器; SLAM(同时定位和地图构建)算法。 Particle filters; SLAM (Simultaneous Localization and Mapping) algorithms.

4. 路径规划 Path Plan

机器人使用路径规划器在世界中导航,以搜索障碍物周围的路线以达到目标。Robots navigate through the world using a path planner to search for routes around obstacles to reach their goal.

基础技术:Underlying technologies:

  • 路径规划算法,如波前算法或RRT(快速探索随机树)。Path planning algorithms such as wavefront algorithms or RRTs (Rapidly-exploring Random Trees)

5. 控制 Control

机器人本体被描述为运动树,并使用运动学求解器在关节角度和本体坐标之间进行变换。Robots describe their bodies as kinematic trees and use kinematics solvers to translate between joint angles and body coordinates.

基础技术:Underlying technologies:

  • 运动学描述文件; Denavit-Hartenberg惯例; 正向和反向运动学求解器。Kinematic description files; Denavit-Hartenberg conventions; forward and inverse kinematics solvers.

6-10等更多内容参考文献,不一一列举。

软件开发工具包 SDK

简要介绍Cozmo SDK,Introduction to the Cozmo SDK:

$ git clone https://github.com/anki/cozmo-python-sdk

通过USB连接苹果或安卓手机并配置好。具体内容参考之前博文。Connect your Apple or Android phone via USB and configure it. For details, please refer to the previous blog post.

测试 test:

运行 Hello World示例,Run the Hello World demo by doing:

$ cd ~/cozmo-python-sdk/examples/tutorials/01_basics
$ ./01_hello_world.py

不同电脑依据配置稍有不同,但基本内容一致。

尝试一下远程遥控应用? Try the Cozmo remote control app by doing:

$ cd ~/cozmo-python-sdk/examples/apps
$ ./remote_control_cozmo.py

工具包 Tools

简要介绍Cozmo tools,Introduction to Cozmo-Tools:

下载:Download a private copy of the cozmo-tools package by doing:

$ git clone https://github.com/touretzkyds/cozmo-tools

配置环境:Add the cozmo-tools directory to your search path by putting the following lines in
your .bashrc and then doing "source .bashrc":

export PATH=~/cozmo-tools:$PATH
export PYTHONPATH=~/cozmo-tools

运行,Run the simple_cli command line interpreter and display the camera viewer by doing:

$ simple_cli

等待完成,再运行,then, doing:

C> show viewer

C> show worldmap_viewer

C> show particle_viewer

在环境中遥控机器人,查看各窗口中演示的结果。Using the WASD keys in the particle viewer window, turn Cozmo so he can see a cube. What happens in the worldmap viewer?


Vector机器人资料,请自主查找。更多功能,更多内容。


持续更新完善,时间标签:2019-07-25。


参考文献references:

Anki文档:http://cozmosdk.anki.com/docs/
cozmopedia:https://github.com/touretzkyds/cozmopedia/wiki
认知机器人学:https://blog.csdn.net/ZhangRelay/article/details/86736743


机器人体验营笔记(二)基础相关推荐

  1. 机器人体验营笔记(五)总结 Cozmo+ROS+AI

    体验课程的主要内容包括机器人学.机器人操作系统和人工智能的基础知识与演示.The main content of the course includes the basics and demonstr ...

  2. Vue2.0学习笔记二 基础语法

    1. Mustache语法 Mustache语法也叫插值表达式,Mustache语法式通过{{}}渲染到页面,并且数据是响应式的. 数据的响应式:数据的变化导致页面的内容随之变化 效果图: 2. 指令 ...

  3. ros 发布信息频率_ROS入门笔记二基础

    1.创建工作空间 1.什么是工作空间 工作空间(workspace)是一个存放工作开发相关文件的文件夹 src:代码空间(Source Space) build:编译空间(Build Space) d ...

  4. 【Visual C++】游戏开发笔记二十一 游戏基础物理建模(三) 摩擦力系统模拟

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7555785 作者:毛星云    邮箱: h ...

  5. 【Visual C++】游戏开发笔记二十三 游戏基础物理建模 五 粒子系统模拟 二

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  6. 【Visual C++】游戏开发笔记二十三 游戏基础物理建模(五) 粒子系统模拟(二)

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7607916 作者:毛星云    邮箱: h ...

  7. 【Visual C++】游戏开发笔记二十一 游戏基础物理建模 三 摩擦力系统模拟

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  8. es match 查询时间段_elasticsearch 笔记二 之基础查询

    这一篇笔记介绍几种 es 的基础查询,非聚合查询. 目录如下: 数据导入 排序查询 es 中的 limit 和offset 匹配字符串 匹配词组 数字精确查找 es 中的或与非 es 中的大小于过滤 ...

  9. pythonsze_python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...

最新文章

  1. 局域网与网络工程课堂笔记(1)(2)
  2. 检测未定义的对象属性
  3. Android关联启动查询数据库,VIVO X9怎么查看关联启动记录 VIVO X9查看关联启动记录教程...
  4. 4.2.4 OS之磁盘管理(磁盘初始化、引导块、坏块的管理)
  5. php memcached windows,php memcached windows安装
  6. JavaScript设计模式——单例模式的理解与应用
  7. 官网安装Nvidia CUDA Toolkit、cuDNN报错502的备用镜像下载网址
  8. html只能输入两位小数,JQuery控制input只能输入数字和两位小数(有关金额)代码...
  9. 【Flutter】基础组件【08】BottomNavigationBar
  10. 界面猜拳游戏 java_java猜拳游戏 (3局2胜)
  11. jsp购物车简单实现思想(一)
  12. 极大极小搜索 α-β剪枝的实现
  13. jfinal与bootstrap的登出实战
  14. APP首次启动提示开启定位服务
  15. golang版google pay 支付验证
  16. Qt error ------ 'XXX' has not been declared
  17. 深度学习模型的训练(大总结)
  18. 基于多源大数据的武汉市区域空间格局研究
  19. ffmpeg交叉编译指南
  20. Charles设置代理后无法上网问题

热门文章

  1. 【25】数据可视化:基于 Echarts + Python Flask框架动态实时大屏范例 - 企业宣传
  2. STM32(1)跑马灯
  3. win10系统连打印机服务器中,win10连不上打印机怎么回事_win10系统连接不上打印机如何解决...
  4. python安装osgeo及shapefile库、is not a supported wheel on this platform 的问题
  5. PR-Place-performing Placement and Optimization-2
  6. 【C++】关键字restrict的作用
  7. 使用OM-UI快速搭建系统前台框架
  8. 理清互联网金融的脉络(二)
  9. 人脸识别系统(一)环境搭建
  10. java s3_Amazon S3 功能介绍