机器人

机器人的活动范围

血红的双手。 提交于 2020-03-17 07:48:38
题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子? @author 刘保冰 核心思路: 1.从(0,0)开始走,每成功走一步标记当前位置为true,然后从当前位置往四个方向探索, 返回1 + 4 个方向的探索值之和。 2.探索时,判断当前节点是否可达的标准为: 1)当前节点在矩阵内; 2)当前节点未被访问过; 3)当前节点满足limit限制。 public class 机器人的活动范围 { public int movingCount ( int threshold , int rows , int cols ) { boolean [ ] [ ] visited = new boolean [ rows ] [ cols ] ; return countingSteps ( threshold , rows , cols , 0 , 0 , visited ) ; } public int countingSteps ( int limit , int rows , int

Ros机器人之(四)发布Publisher消息

拥有回忆 提交于 2020-03-17 04:13:59
Ros机器人之(四)发布Publisher消息 从基础学习,发布消息Publisher 首先创建功能包,命令+名称+功能包依赖 catkin_create_pkg learning-topic roscpp rospy std_msgs geometry_msgs turtlesim src文件夹下创建一个publisher.cpp touch publisher.cpp 内容如下: /* publisher topic */ # include <ros/ros.h> # include <geometry_msgs/Twist.h> int main ( int argc , char * * argv ) { //初始节点化 ros :: init ( argc , argv , "publisher" ) ; //创建节点句柄 ros :: NodeHandle n ; //创建发布者,发布的话题及队列长度用于缓存 ros :: Publisher turtle_vel_pub = n . advertise < geometry_msgs :: Twist > ( "/turtle1/cmd_vel" , 10 ) ; //循环频率 ros :: Rate loop_rate ( 10 ) ; int count = 0 ; //循环 while ( ros :: ok

工业机器人与现场涂胶密封

淺唱寂寞╮ 提交于 2020-03-13 13:35:02
1. 执行机构: 一种具有和人手臂相似的动作功能,可在空间抓放物体或执行其他操作的机械装置,通常包括:机座(图 1 中 1 )、手臂(图 1 中 3 )、手腕和末端执行器。 1) 末端执行器(或称手部) —— 手部是 机器人 直接执行工作的装置,可安装夹持器、工具、传感器等。大连华工创新科技有限公司选用的机器人有两种使用模式:一、机器人手部夹持工件,与涂胶头配合,用于完成轻型或尺寸规格较小的零部件的局部涂胶工作。二、机器人手部夹持涂胶头,用于较重或尺寸规格较大的零部件的局部涂胶工作。工业机器人的使用有效完成了复杂轨迹的捕捉和工件局部凸出物的避让工作。 2) 手腕 —— 手腕是连接手臂和末端执行器的部件,用以调整末端执行器的方位和姿态。 3) 手臂 —— 手臂是支承手腕和末端执行器的部件。它由动力关节和连杆组成,用来改变末端执行器的空间位置。 4) 机座 —— 机座是工业机器人的基础部件,承受相应的载荷,机座分为固定式和移动式两类。 2. 控制系统(图 1 中 2 ) 控制系统是机器人的大脑,支配着机器人按规定的程序运动,并记忆预先指定的指令信息 ( 如动作顺序、运动轨迹、运动速度等 ) ,同时按其控制系统的信息控制执行机构按规定要求动作。 采用计算机控制的工业机器人,控制系统分成决策级、策略级和执行级三级。 1) 决策级的功能是识别环境、建立模型、将作业任务分解为基本动作序列; 2

机器人AGV的5种定位技术

岁酱吖の 提交于 2020-03-13 11:32:23
70年代末,随着计算机的应用和传感技术的发展,移动机器人研究又出现了新的高潮。特别是在80年代中期,设计和制造机器人的浪潮席卷全世界。一大批世界著名的公司开始研制移动机器人平台,这些移动机器人主要作为大学实验室及研究机构的移动机器人实验平台,从而促进了移动机器人学多种研究方向的出现。 移动机器人目前已经遍布军事、工业、民用等各大领域,并还在不断的发展中,目前移动机器人技术已获得了可喜的进展,研究成果令人鼓舞,但对于实际中的应用需求还需要长时间的发展,相信随着传感技术、智能技术和计算技术等的不断提高,智能移动机器人一定能够在生产和生活中扮演人的角色。那么移动机器人定位技术主要涉及到哪些呢?经总结目前移动机器人主要有这5大定位技术。 一、移动机器人超声波导航定位技术 超声波导航定位的工作原理也与激光和红外类似,通常是由超声波传感器的发射探头发射出超声波,超声波在介质中遇到障碍物而返回到接收装置。 通过接收自身发射的超声波反射信号,根据超声波发出及回波接收时间差及传播速度,计算出传播距离S,就能得到障碍物到机器人的距离,即有公式:S=Tv/2式中,T—超声波发射和接收的时间差;v—超声波在介质中传播的波速。 当然,也有不少移动机器人导航定位技术中用到的是分开的发射和接收装置,在环境地图中布置多个接收装置,而在移动机器人上安装发射探头。 在移动机器人的导航定位中,因为超声波传感器自身的缺陷

机器人运动学-速度问题

ε祈祈猫儿з 提交于 2020-03-12 09:46:43
机器人在完成了运动学建模之后,能够建立关节空间与末端位姿空间的关系。为了进一步了解机器人的运动特性,需要求解机器人的速度、加速度以及更高阶问题。机器人速度问题,就是在已知机器人关节位置的前提下,研究关节速度与末端速度的关系。 来源: CSDN 作者: wonderball 链接: https://blog.csdn.net/weixin_37801425/article/details/104758749

Python自制微信机器人:群发消息、自动接收好友

只谈情不闲聊 提交于 2020-03-12 02:01:59
运营公众号也有半年了,今年5月份开始的,之前一直用一款windows工具来运营自动接受好友请求、群发文章、自动回复等操作,但颇有不便。 举几个场景: 突然在外面看到一篇文章很好,临时写了一篇,想群发一下。 好友加我微信后,每次都要手动备注。 这些使用客户端工具都无法解决,因为客户端工具的一个特点就是native,需要你直接操作电脑,不方便。 所以就想着自己写一个干脆,经过一周漫长的开发(主要是时间太零散了),把第一版定制化微信机器人给完成了,第一版里实现了几个功能: 自动添加好友,并同时根据附加信息打备注。 根据不同的分组,进行群发消息。因为有些群只允许你21:00~09:00,你中午发的时候就要屏蔽他,有的群是禁止发的,那你也要屏蔽。 根据关键字回复消息、图片等。 那先来看看效果: 第一版的功能非常简陋,而且不易扩展,但解决了我的基本用途,之后这个项目我会持续根据维护。 那么接下来就来看一些核心代码: FileHelper类定义了所有的交互式指令集合,微信官方提供了文件传输助手这个功能,我们就要用好他嘛~ 那这个_register_mass函数就在做一件事情:注册群发消息。 只要指令集和群发有关,就用这个函数去注册,因为群发包括很多指令集:群发消息,群发文章,群发图片,群发语音等等。所以有了这个注册器后,之后的函数就相对简单了: 另外,为了让匹配速度更快些

关于引入RPA的目的和期望

浪尽此生 提交于 2020-03-11 16:04:49
为什么要推动RPA? 科技公司作为集团未来的创新和利润中心,致力于引入新技术,帮助企业实现创新技术与业务的成功结合。推动企业引入RPA,将有助于加速业务流程,降低运营成本,提高业务专注能力,同时为科技公司带来创新的业务和新的利润途径。 企业仅引入RPA并不代表着可以实现运营效率,如果引入RPA的部门没有足够的知识,那么最终可能会失败,并且像许多企业担心的那样,RPA的作用并没有想象中的有效。 一个典型的例子便是,某部门引入RPA,但仅用于该部门内的某些任务,使用一段时间后,范围并未扩大,RPA对运营效率的提升没有得到认可。 业务部门引入RPA是正确的,但RPA不仅仅是一个IT 项目,而是一项转型,它将改变组织的人员、业务流程和技术。三个元素中的每一个元素都与抵制变化的人有关,要有效发挥RPA必须通过充分管理这三个元素,最终创建一个可以在整个公司范围内利用RPA的系统,以实现显着的运营效率。 RPA 的特点 RPA 的最大优点是它不需要更改已使用的现有应用程序和工具,相比修改系统或者开发接口投入IT资源要少。例如,机器人执行与人类相同的屏幕操作,例如复制显示在屏幕上的特定字符串,自动启动excel将数据复制到数据表,生成业务人员所需要的报表。 另一方面,RPA的引入对企业具有一些潜在的风险。工作自动化意味着企业对系统的依赖性更大。对系统的依赖当然不是一件坏事,但是如果人为控制无法跟上

微信机器人api

纵然是瞬间 提交于 2020-03-11 13:54:18
微控API 是什么? 微控API 是一套商业的的微信个人号 接口,它能监测微信中的各种事件,并辅助微信执行各种操作,提供了客户与微信个人号对接的能力,技术上来讲是一款基于MAC/IPAD协议开放性API。杜绝封号,追封,批量封等封号问题,支持多种微信方式接入。 你可以 通过API 实现 个性化微信功能 (例:营销系统、机器人小助手、客服系统等),用来自动管理微信消息。 可开发的功能包括但不限于: 好友管理:添加好友、删除好友、修改备注、创建标签、获取好友列表、检测僵尸粉 消息管理:发文本消息、图片消息、名片消息、动图表情、小程序、发文件、发送视频、发送URL链接 群管理:自动创群、修改群名称、邀请新成员、踢群成员、获取群列表、发送邀请链接、获取群聊。 朋友圈:发送朋友圈、朋友圈点赞、获取朋友圈列表、转发朋友圈、同步朋友圈,批量发送朋友圈 基于API您可以创造更多有趣的功能.... API相关资料: https://docs.wkteam.cn/ PostMan在线测试: https://documenter.getpostman.com/view/1268847/SzKQxKf5?version=latest 来源: https://www.cnblogs.com/wkteam/p/12461847.html

使用Python实现量化交易机器人定时启动或停止小工具

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-11 13:05:55
使用Python实现量化交易机器人定时启动或停止小工具 作为全网功能强大、灵活易用的量化交易平台,发明者量化交易平台虽然使用门槛非常低,机器人程序占用资源很少。但是我们依然希望,让机器人需要运行的时候启动,不需要运行时停止。 例如,在做商品期货程序化、量化交易时,非开市时间占全天的绝大部分。这样我们就非常希望只让机器人在开市时间运行,每天只开市时间运行多节省费用,想想都激动。为了这个需求,我们可以使用Python语言编写一个在FMZ量化交易平台上运行的策略机器人,让这个机器人通过 发明者量化交易平台的扩展API接口,定时控制机器人的启动和停止。 有了需求,说干就干! 其实整个代码非常简单,调用发明者量化交易平台扩展API接口的例子直接可以使用,地址: https://www.fmz.com/api#%E7%AE%80%E5%8D%95%E7%9A%84%E4%BE%8B%E5%AD%90 直接使用例子中的函数: def api(method, *args) 我们需要调用的接口也很简单,用到以下两个接口(在FMZ文档上可以查询到) RestartRobot 重启机器人接口,参数传入机器人ID即可。 使用具体 id ,这样调用即可: api('RestartRobot', id) StopRobot 停止机器人接口,参数也是机器人 ID 。 机器人 ID 查看、获取,截图:

金字塔

∥☆過路亽.° 提交于 2020-03-10 05:36:39
虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下。 经过多年的研究,科学家对这座金字塔的内部结构已经有所了解。 首先,金字塔由若干房间组成,房间之间连有通道。 如果把房间看作节点,通道看作边的话,整个金字塔呈现一个有根树结构,节点的子树之间有序,金字塔有唯一的一个入口通向树根。 并且,每个房间的墙壁都涂有若干种颜色的一种。 探险队员打算进一步了解金字塔的结构,为此,他们使用了一种特殊设计的机器人。 这种机器人会从入口进入金字塔,之后对金字塔进行深度优先遍历。 机器人每进入一个房间(无论是第一次进入还是返回),都会记录这个房间的颜色。 最后,机器人会从入口退出金字塔。 显然,机器人会访问每个房间至少一次,并且穿越每条通道恰好两次(两个方向各一次), 然后,机器人会得到一个颜色序列。 但是,探险队员发现这个颜色序列并不能唯一确定金字塔的结构。 现在他们想请你帮助他们计算,对于一个给定的颜色序列,有多少种可能的结构会得到这个序列。 因为结果可能会非常大,你只需要输出答案对10^9 取模之后的值。 输入格式 输入仅一行,包含一个字符串S,长度不超过300,表示机器人得到的颜色序列。 输出格式 输出一个整数表示答案。 输入样例: ABABABA 输出样例: 5 # include <bits/stdc++.h> using namespace std ; const