其他
其他文章
火星机器人life
热爱多传感器融合slam、机器人、人工智能相关技术。立志于让机器人更智能,为人类移民火星做铺垫。让科技使生活更幸福,让科技改变世界。
展开
-
钢琴练习的基本步骤
如何科学的练习钢琴呢? 本文总结张仲权先生的钢琴练习方法 正确的练习步骤 1.听别人弹奏 2.背谱加分析曲子(可以先尝试弹弹) 3.分手是曲目的正常速度的1.5倍就ok了 4.练习时从最困难的段落开始 5.段落式练习,缩短重复 6.如果能够合手正常弹奏就不要分手了 7.分手练习要学会变换速度,找舒适区 8节拍器用在开始时,只要有了节拍,就应该关掉,提速也是一样 9利用学习后进步原创 2017-05-04 19:24:24 · 2458 阅读 · 0 评论 -
客观世界的音乐和人的关系
本文通过对比语言和人的关系来阐述音乐与人的关系。希望通过借鉴学习语言的方法更好的学习谈奏钢琴。 关系如下图: 因此,学弹钢琴,可以分解为四个方面的学习,听、唱、读、弹。 按照主观的人和客观世界的转换关系来说,听,读是客观世界的音转换为主观的音,而唱、弹是主观的音(心中的音)转换为客观世界的音。原创 2017-04-28 23:10:31 · 587 阅读 · 0 评论 -
和弦知识总结
学习钢琴和弦很重要,但是在实际弹奏过程中由于音太多,识谱经常弄得晕头转向,识谱都要看半天,更别提弹奏了。因此需要系统化,理论化和弦的知识,做到认知上清晰明了才能指导弹奏行为。1.和弦基础理论1.1什么是和弦和弦指的是一定音程关系的一组声音。将三个或以上的音,按照三度或非三度的叠置关系,在纵向上加以结合,就成为和弦【1】。 简单的说就是:三个或以上的音的结合1.2为什么要有和弦?1.由于各音间保持一原创 2017-04-29 09:59:59 · 11432 阅读 · 4 评论 -
emplace_back 导致的段错误
主要遇到的问题是,ubuntu16自带的编译器编译运行没有问题, vector<cv::Point2f> cur_un_pts; cur_un_pts.emplace_back(cv::Point2f(b.x() / b.z(), b.y() / b.z()));换种交叉编译工具联使用以上这种方式插入会出现段错误如果用push_back函数就没有问题cur_un_pts.push_back(cv::Point2f(b.x() / b.z(), b.y() / b.z()));原因原创 2020-11-19 19:16:14 · 2094 阅读 · 1 评论 -
qtcreator5很卡解决方法
ubantu16 由 apt-get install 安装的qtcreator很卡(就是跳转个函数要等半天);解决方法就是安装qtcreator商业版。安装步骤及链接https://blog.csdn.net/ITTechnologyHome/article/details/74182271(1)安装完后无法在控制台中直接打开?解决方法:在.bashrc中加入qtcreator程序的路径...原创 2019-01-02 16:29:31 · 5428 阅读 · 1 评论 -
维度探索(一)问题
问题: (1)什么是维度,维度的概念? (2)生活在二维世界的“智能物”如何想象三维? (3)生活在三维世界的“智能物”如何想象四维? (4)三维世界的物体在二维世界是怎样的? (5)四维世界的物体在三维世界是怎样的? (6)不同维度之间的映射关系如何表示? (7)数的空间表示方法有哪些? (8)如何将数映射到空间中? (9)连续和不连续的概念是什么? (10)连续和不连续如何反原创 2017-06-11 10:00:29 · 447 阅读 · 0 评论 -
git单机版常用操作
1.核心概念工作区、暂存区和版本库 工作区:简单理解就是需要进行版本的某个文件夹(假设为demo),这个文件夹有一些特殊之处——多了.git这个隐藏的文件夹 (注意,使用 git add 命令的文件在工作区) 版本库:demo文件夹下的.git文件夹就是版本库,也叫仓库 (注意,使用 git commit 命令的文件在版本库) 暂存区:暂存区可以理解为一个虚拟工作区,这个虚拟工作区会跟踪工原创 2016-12-21 15:56:20 · 1540 阅读 · 0 评论 -
ROS常用命令
1.rosrun 运行程序 2.roslaunch 运行脚本 如 roslaunch rbx1 fake_pi_robot.launch 3.查看ROS_PACKAGE_PATH环境变量 echo $ROS_PACKAGE_PATH 4.获得运行中节点清单 rosnode list 5.显示节点的主题 rostopic list 6.显示节点的服务 rosservice list 7....原创 2017-03-23 16:58:16 · 3147 阅读 · 0 评论 -
linux常用命令
1.解压压缩包打包压缩包 (a)解压.tar.gztar -zxvf /usr/local/test.tar.gz-z:有gzip属性的 -x:解压 -v:显示所有过程 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。(b)解压.zip unzip test.zip (c)解压.rar unrar x test.rar test...原创 2017-04-05 15:18:02 · 481 阅读 · 0 评论 -
opencv转eigen数据结构笔记
表示位姿的数据结构相互转换。1.T->Topencv ->eigenEigen::Matrix4d opencv_T_to_matrix4d(const cv::Mat &cvT){ Eigen::Matrix4d e_T; e_T << cvT.at<double>(0,0), cvT.at<double>(0,1)...原创 2019-04-24 16:41:37 · 1411 阅读 · 0 评论 -
常用编译链接错误笔记
1.cmake 链接opencv库时出现以下错误 cmake文件cmake_minimum_required(VERSION 2.8)project( PedestrianDetection )find_package( OpenCV REQUIRED )add_executable( PedestrianDetection PedestrianDetection.cpp )target_原创 2017-04-26 10:31:18 · 3103 阅读 · 0 评论 -
Qt中创建按钮和文本编辑框
本文目标是使用代码直接创建按钮和文本编辑框 主要步骤是 1.在main函数中包含Qt按钮类QPushButton和文本编辑框类QTextEdit 2.新建对象 3.显示 代码如下:#include<QApplication>#include <QWidget>#include <QTextEdit>#include<QPushButton>#include "myWidght.h"原创 2016-08-10 21:39:14 · 7267 阅读 · 0 评论 -
Qt通过继承生成自定义窗口类
qt中有大量的类,关于Qt类的继承关系图请问搜索之。 本文主要内容为通过继承生成自定义窗口类。 实现步骤为: 1.新建自定义类的头文件 2.新建自定义类的源文件 3.在main函数中调用新建类并显示。 目标为生成继承自QWidgt的自定义类myWidgt并显示。1新建自定义类的头文件myWidgt.h如下#ifndef MYWIDGHT_H#define MYWIDGHT_H#原创 2016-08-10 21:11:37 · 5397 阅读 · 1 评论 -
QT helloworld
1.linux 下安装qt使用ubantu software center 查找qt-creator自动安装。2.不使用设计器实现qt-helloworld(使用代码生成窗口类)在qt-creator中按照以下选项新建空的工程: file->new file/project->other project->Empty Qt Project qt-helloworld主要步骤如下: 1.包含头文原创 2016-08-10 20:38:16 · 533 阅读 · 0 评论