首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >机器人体验营笔记(二)基础

机器人体验营笔记(二)基础

作者头像
zhangrelay
发布2019-08-15 19:11:49
7320
发布2019-08-15 19:11:49
举报
知识共享许可协议
知识共享许可协议

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

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

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


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年07月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概念 Concept
  • 软件开发工具包 SDK
  • 工具包 Tools
相关产品与服务
人脸识别
腾讯云神图·人脸识别(Face Recognition)基于腾讯优图强大的面部分析技术,提供包括人脸检测与分析、比对、搜索、验证、五官定位、活体检测等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。 可应用于在线娱乐、在线身份认证等多种应用场景,充分满足各行业客户的人脸属性识别及用户身份确认等需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档