机器人仿真平台——Webots使用的一些背景信息
最近做实验,需要使用Webots仿真平台。记录一下Webots中的一些概念和常用的操作。
一些概念
world:整个你可以看见的仿真环境,包括机器人和机器人所在的场景,以.wbt为扩展名,存储在world目录中。
controller:控制仿真环境中虚拟机器人的控制器,可以是C++、python、java、matlab等语言编写,放置在每个Webots项目的“ controllers”子目录中。
motion:定义的一些列的虚拟机器人动作,比如,前进,后退,左转、右转,握手等等。
场景树:描述整个仿真环境的一种结构,如下图:
WorldInfo:包含模拟场景的全局参数。
Viewpoint:定义主要视点相机参数。
TexturedBackground:定义场景的背景。
TexturedBackroundLight:定义与上述背景关联的光。
RectangleArena:定义场景中的方形棋盘。
WoodBox:定义场景中的三个木箱。
每个节点都是场景中的元素,可以改元素下的属性(物体的大小、墙体的厚度、物体的位置等),来调整仿真环境。
world的操作查看方式使用鼠标在3D ...
非侵入式脑机接口落地情况报告
写作目的 本文梳理了脑机接口技术在各个领域的应用情况。通过各领域的成熟应用案例和当前学术研究进展情况,分析非侵入式脑机接口技术落地情况。
Introduction脑机接口 脑机接口(Brain-computer interface, BCI)是在大脑与外部环境之间建立一种全新的不依赖于外周神经和肌肉的交流与控制通道,从而实现大脑与外部设备的直接交互。该技术能够在人脑与外部环境之间建立沟通以达到控制设备的目的,进而起到监测、替代、改善/恢复、增强、补充的作用。作为一门多学科交叉的研究领域,涉及神经科学、认知科学、心理学、影像医学、生物医学工程、材料科学、电子工程、信号处理与模式识别等多个学科,是一项复杂的系统工程。
构建一个脑机接口系统需要实现四部分功能:信号采集、信息解码、再编码和反馈。通过布置在脑部的电极采集脑电信号,经过预处理、特征提取和分类,识别出特定的脑模式。根据应用场景下脑模式或脑模式序列编码的规则,将脑模式特征转译为外部设备可理解的控制信号。用户通过反馈环节获得外部环境和设备的状态信息,形成控制——感知—— ...
宅在家系列Tips——煮挂面
作为在广东的一个西北人,已经快一年没有吃过面了。这边的面无法接受,所以还是自己动手煮挂面吧。
挂面选择首先是挂面的选择。
不同的挂面吸水性不同,容易吸水的后面需要加水和盐。
面,中火不盖锅盖煮五分钟即可。
挂面调料接着主戏——挂面调料:
两勺生抽
一勺四川熟油辣子
半勺或一勺醋
一勺花椒油
加盐
一小块猪油
以上调制完成,加入煮面的水,根据咸淡,添加水或盐。
然后,煮五分钟的面,捞入调制好的汤中,加入葱花。
最后,开始享用喽~
参考
国防科技大学周宗潭教授——“基于机器人操作系统(ROS)的脑机接口实现”
2020年12月19日,第二届智慧医疗与康复大会暨第五届脑机接口论坛在江苏省昆山举行。大会指导单位为中国生物医学工程学会、中国电子学会,由华东理工大学信息科学与工程学院、西安交通大学人工智能学院、智能医学工程教育部工程研究中心、上海脑科学与类脑研究中心等单位主办。国防科技大学周宗潭教授在脑机交互与控制分会场作“基于机器人操作系统(ROS)的脑机接口实现”的学术报告。 图1 “基于机器人操作系统(ROS)的脑机接口实现”学术汇报 图2 第五届脑机接口论坛——脑机交互与控制大会演讲题目 在脑机交互与控制大会上,国防科技大学胡德文教授、清华大学高小榕教授以及复旦大学王守岩教授讲述脑机接口理论科学研究的最新进展和面临的挑战,是为学术研究中的“学”。作为最后一位演讲者,周教授则以学术研究中的“术”为核心,从动机(构建脑机接口综合应用平台)、动手(设计脑机接口机器人操作系统)、动起来(设计集成多技术的康复车)三个方面进行脑机接口实现的报告。 &n ...
机试——字符串、排序与查找
C++中字符串
string 的基本使用
1234567891011121314151617181920212223242526272829#include<isotream>#include<cstdio>using namespace std;int main(){ string str,str1 = 'OK'; /*定义string类型变量*/ cin>>str; //输入 str.size() // string类型变量长度 cout<<str<<endl; //输出 for (int i=0; i<str.size(); i++){ //像数组一样访问元素 printf("%c",str[i]); } str.insert(str.size(),"..."); //从当前下标开始插入 str.erase(0,5); //删除下标从0~5的元素 ...
机试--数学问题
机试中,有一些与数字相关的题目: 进制转换、最大公约数、最小公倍数、素数、高进度整整数运算(无法用数值类型变量直接存储)。本文对于这几个部分的一些常见题,进行归纳总结。
进制转换
整数二进制方式显示 [北邮上机题]
十进制转二进制,使用除留取余法,注意余数的先后顺序与该数二进制顺序相反,因此将余数按顺序存放,逆序输出即可
12345678910111213141516171819202122232425262728293031323334#include <iostream>#include <cstdio>#include <vector> //容器,可变长度的"数组"#include <string>using namespace std;void Bit(int num){ vector<int> NumBit; int BitNum = 0; while(num != 0){ NumBit.push_back(num % 2); ...
DevOps是什么?为什么我们需要DevOps?
什么是 DevOps? 公司在推行 DevOps 的进程中应该注意什么?只有大公司才能从 DevOps 中收益?~
英文原文:《What is DevOps and Why Do We Need It?》作者:Skywell Software原文链接:https://medium.com/datadriveninvestor/what-is-devops-and-why-do-we-need-it-82c2ef0a9d3d
DevOps 被许多专家认为,是一种最好的方式去加强开发团队和运维团队的合作。但是 DevOps 不仅仅是一种方法,它更是一种文化使得软件开发过程中技术和业务双方合作更加高效,以使得产品上市时间缩短,产品整体的质量得以提升。在了解为什么 DevOps 这么重要之前,我们首先给它一个定义。
DevOps 定义DevOps 是,打破分隔 开发和运维团队壁垒,增强彼此之间合作的敏捷开发方法论的产物。但是如果你无法适当地应用这种正确的文化,DevOps 将沦为赶时髦的官话。这些使用 DevOps 文化所倡导的:
责任共有—— 在许多公司,开发团队单单专注于 ...
Python-Web框架介绍
针对 Python 中的 全栈框架(Django) 和 微型框架(Flask)行进介绍,对于一些应用特定场景的其他框架做简单的说明~
英文原文:《A Complete Guide to Python Web Frameworks》作者:Premjith B P K
原文链接:https://opensourceforu.com/2019/04/a-complete-guide-to-python-web-frameworks/
Web 框架就是一些函数库,通过使用这些库使得 Web 开发更加简单快捷。Python 作为多功能的编程语言,有许多 Web 框架,像 Django、Web2py、Flask 和 Bottle等等。接下来我们将来介绍这些框架的相关情况。
对于开发 Web 应用程序的团队,Python 是一种主流且非常灵活的编程语言。应用程序以一种模块化的开发模式进行开发,使得开发者和 Web 框架紧密的联系起来。调用框架中提供的大量的解决方案,使得开发者能够更加专注于应用程序的逻辑业务,不再为重复和低优先级的任务所扰。
如今,开发者尝试使用强大功能的 Pytho ...
如何通过在不写代码的情况下做开源
本文作者阐述了,如果在不写代码的模式下,优雅的为开源事业做贡献~
英文原文:《How do you contribute to open source without code?》作者: Chris Hermansen原文链接:https://opensource.com/article/19/4/contribute-without-code
我最早开始为开源做贡献要追溯到20世纪80年代中期。那是我们组织第一次连接到UseNet网站,在那里我们了解到了代码贡献以及为其开发和维护的机会。
今天,有很多种方式去做贡献,从代码贡献到制作教程。
我将一步步说明代码贡献这个问题,而不是仅仅指出“那些写代码却不认为自己是开发者的人,依然能够贡献代码”。我愿意告诉每个人:有很多种不通过写代码的方式贡献开源社区的方法。具体谈谈这种不写代码的贡献方式。
提交 bug 报告一种主要、集中的代码贡献方式被称为“不要害怕创建一个体面的 bug 报告”,接下来得内容主要是关于这中方式。有时,编写一个相当好的的 bug 报告是一件相当有挑战的事情。比如:
一些 bug 可能很难记录并秒速。例如 一个 ...
你应该知道的markdown语法
关于 markdown 常用的一些语法,方便我们以 markdown 的方式记录生活~
你还在用word写笔记、心得体会、说明文档之类的东东吗?是不是还在为word的排版而烦恼? ^_^快来试试,代码圈最风靡的说明文档编写姿势吧,markdown 让你在了解几分钟语法的情况,专注于内容的输出。下面我们一起来看一看这些经常用到的语法~
标题12# 大秦帝国## 长平杀降
标题总共有六级
效果:
引用1234567> 白起奉亲昭襄王诏令,坑杀赵国数十万放下武器的士兵>> > 白起: 秦国上将军,战国时期四大战神之首。>> ## 武安君之死>> 硬候范睢建议秦昭襄王赐死辞官回乡的白起
效果:
对于引用可以在内部嵌套 markdown 的语法
列表无序列表123456战国名士- 苏秦- 张仪- 公孙衍- 孟尝君
效果:
有序列表1234战争的要素1. 钱粮2. 兵马3. 将领
效果:
代办事项列表12- [ ] 阅读孙皓晖教授的书籍- [x] 观看大秦帝国之裂变
效果:
代码块12345678910\`\`\`c ...