机器人

LeetCode. 不同路径

China☆狼群 提交于 2019-12-01 17:43:06
题目要求: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 示例: 输入: m = 3, n = 2 输出: 3 解释: 从左上角开始,总共有 3 条路径可以到达右下角。 向右 -> 向右 -> 向下 向右 -> 向下 -> 向右 向下 -> 向右 -> 向右 代码: class Solution { public: int uniquePaths(int m, int n) { vector<vector<int>> vec(m, vector<int>(n, 1)); for(int i = 1; i < m; i++) { for(int j = 1; j < n; j++) { vec[i][j] = vec[i-1][j] + vec[i][j-1]; } } return vec[m-1][n-1]; } }; 来源: https://www.cnblogs.com/leyang2019/p/11696110.html

1.1 NAO的基础知识

痴心易碎 提交于 2019-12-01 17:19:46
写作原因 1.nao的母公司被软银收购,部分资料在新发售的v6中不足。 2.网上流传的关于nao的资料都是偏久,而且不是很全面 使用工具 choregraphe 2.8.x和vscode,由于资金限制,很多功能是参考技术文档中所说,根据个人经验书写,并未在v6上进行测试 基础使用 1.连接机器人,首先将机器人开机之后,按下图所示用一个网线一端连接至机器人后脑端口,一端连接至笔记本电脑的以太网端口,注意此时应该暂时断开无线连接。 2.按下机器人胸前按钮(1s左右),一般来说,此时机器人应该报的IP是169开头的网段,而且第一次使用机器人的话应该是没有中文包的,当然厂家一开始给安装的除外。不用担心,一次听不懂,再按一次,多次之后,机器人就会一个字母一个字母的说。 3.准备一个路由器,或者是手机开的热点。打开电脑的浏览器,在网址栏输入第二步的IP地址。弹出nao的管理登录界面,密码和账号均为nao(默认),此处没有使用最新的工具robot setting,因为随着nao的升级,网页始终是兼容的,而且量级也比较轻。进入之后便开始了一些列的设置,不同英文的可以使用谷歌或者百度翻译。 4.找到下图所示网络标志的地方,这个是截取的robot setting中图,实际和此类似,当时不完全相同。然后选择你想连接的WIFI,进行连接。连接成功之后,拔掉网线,将笔记本也接入此WIFI下。 5

[剑指offer]机器人的运动范围

我只是一个虾纸丫 提交于 2019-12-01 13:00:31
题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子? 题目链接: https://www.nowcoder.com/practice/6e5207314b5241fb83f2329e89fdecc8?tpId=13&tqId=11219&rp=3&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking package com.sunshine.OFFER66_SECOND; import org.junit.Test; public class A66_movingCount { @Test public void test() { int i = movingCount(10, 1, 100); System.out.println(i); } int rows; int cols; int threshold; int ans = 0; public int movingCount(int

ROS的安装与使用

我们两清 提交于 2019-12-01 10:24:50
一、apt方式安装 安装 说起ROS,可能大家现在或多或少都有所了解。现如今世界机器人发展之迅猛犹如几十年前计算机行业一样,机器人也逐渐进入到千家万户,大到工业机器人,小到家用的服务型机器人,各式各样,为各种人们生活所需的机器人以计算机技术的发展为基础的机器人也是如雨后春笋。机器人可主要分为硬件层和软件层两个大的主要方向。每一种类型的机器人都需要以硬件的实际情况编写符合用户需要的功能,渐渐的人们发现,这样的机器人代码的复用率很低,大大阻碍了机器人的发展。因此ROS便是为机器人在研发的过程中的代码复用提供支持.ROS是Robot Operating System(机器人操作系统)的简称.ROS开始于2007年,在斯坦福大学人工智能实验室斯坦福AI机器人项目的支持下开发了ROS。从2010年3月2日发布的第一版ROS Box Turtle至今(截止到2018年8月)已有12个版本。对 ROS 兼容性最好的当属 Ubuntu 操作系统了。其中三个长期支持版本,并对应着的Ubuntu的三个LTS版本具体如下: ROS版本 发行时间 截止支持时间 对应的Ubuntu的版本 ROS Indigo 2014年7月22 2019年4月 Ubuntu 14.04 ROS Kinetic 2016年5月23 2021年4月 Ubuntu 16.04 ROS Melodic 2018年5月23

2019CCPC 秦皇岛 E.Escape

这一生的挚爱 提交于 2019-12-01 08:07:09
传送门 题意: 给出一个 \(n*m\) 的迷宫,有 \(a\) 个入口, \(b\) 个出口。 现在有 \(a\) 个机器人都从入口出发,一开始方向默认为下,你可以选在在一些格子上面放置一个转向器,转向器有四种: 向下走变为向右走; 向下走变为向左走; 向上走变为向右走; 向上走变为向左走。 每个格子最多放一个转向器。 问最后是否存在一种方案,使得每个机器人都能到达从其中一个出口。 思路: 因为题目要求转向器只能接受固定方向,并且变为固定方向,所以有几个比较重要的观察: 不存在两个机器人的路线共线; 若一个格子上存在转向器,那么至多只能经过一个机器人; 若一个格子上没有转向器,那么可以经过两个方向垂直的机器人。 观察一挺好证明,若存在两个机器人共方向,说明其中一个机器人经过转向器,而另一个没有经过,出现矛盾。后面几个yy一下应该好理解。 所以现在问题就是,一个格子只能横向经过或竖向经过,若经过转换器,只能经过一次,问能否使得 \(a\) 个机器人成功走到终点。 考虑网络流,我们将点拆成两类:一类是“水平”类点,另一类是“垂直”类点。那么一开始我们有水平和水平的相连,垂直的和垂直的相连,流量为 \(1\) 。 考虑经过转换器时,方向发生了变化,那么我们对于一个点,允许其向另一个方向转化,流量为 \(1\) 。 容易发现这样的建图刚好符合上面的要求。 PS:网上代码很多都是错的

Gitlab来做代码review

雨燕双飞 提交于 2019-11-30 23:41:17
研发团队如何借助Gitlab来做代码review https://mp.weixin.qq.com/s?__biz=MzIyMzYwMjA5MA==&mid=2247483701&idx=1&sn=376ca0394431b0c51ca0e051dcdd7504&chksm=e81af5f0df6d7ce6600694dabff34510b5f5817b68c1aee92d831695ca483f6a146dbc3c5940&scene=21#wechat_redirect 代码review是代码质量保障的手段之一,同时开发成员之间代码review也是一种技术交流的方式,虽然会占用一些时间,但对团队而言,总体是个利大于弊的事情。如何借助现有工具在团队内部形成代码review的流程与规范,是team leader或技术管理者需要考虑的问题。本文分享一种基于Gitlab代码merge流程的code review方法,以供参考与探讨。如有更好的方法,欢迎交流。 1. 设置成员角色 首先需要对你团队的成员分配角色,在Gitlab groups里选择一个group,然后左边菜单栏点击 Members,可在 Members 页面添加或编辑成员角色,如下图所示。 其中角色包含如下几类: Guest:权限最小,基本查看功能 Reporter:只能查看,不能push Developer:能push

点击机器人系统开发

醉酒当歌 提交于 2019-11-30 22:35:39
  点击机器人系统开发「阮生」【181﹎4289﹍8881】〔微或电〕,点击机器人系统开发软件开发,点击机器人系统开发APP开发,点击机器人系统开发类似模式开发,点击机器人系统开发源码开发,点击机器人系统开发平台搭建,点击机器人系统开发定制模式,点击机器人系统开发案例开发,点击机器人系统开发现成定制,点击机器人系统开发价格多少。   友情提示:此文仅供有意开发定制软件系统的客户参考,玩家请勿打扰,玩家请勿打扰,玩家请勿打扰,谢谢~ 来源: https://www.cnblogs.com/dghdrgjk/p/11643381.html

人工智能与教育

血红的双手。 提交于 2019-11-30 20:59:35
人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,他延伸了人类的智慧和身体。在“AlphaGo”连续战胜世界围棋冠军李世石、柯洁之后,全球性人工智能的发展掀起了新一轮热潮,引发了人们、越来越强烈的关注。 人工智能的迅速发展正深刻改变人类社会生活、改变世界。为抢抓人工智能发展的重大战略机遇,构筑我国人工智能发展的先发优势,加快建设创新型国家和世界科技强国,2017 年 7 月,国务院印发《新一代人工智能发展规划》,明确指出应逐步开展全民智能教育项目,在中小学阶段设置人工智能相关课程、逐步推广编程教育,加快人工智能的创新应用,提出了“智能教育”,为“人工智能+教育”指明了发展方向。 2018 年 4 月,教育部关于印发《高等学校人工智能创新行动计划》的通知。2018 年 4 月,教育部印发《教育信息化 2.0 行动计划》通知,加快了人工智能+教育的建设步伐。教育是人工智能的重要应用领域,人工智能的发展、智能时代的开启,既给教育的内容、模式、方法、体系、评估等带来了整体性影响,也给重塑教育形态、强化教育本质带来了新的机遇。 不久前联合国教科文组织发布的报告《教育中的人工智能:可持续发展的挑战与机遇》也提出:“人工智能技术能够支持包容和无处不在的学习访问