
编程语言
文章平均质量分 70
鱼香ROS
代表作:动手学ROS2,动手学机器人学,一行代码安装ROS/ROS2,解决rosdep问题
展开
-
今天加班晚了,把鱼粉的问题拿出来水一下~
大家好,我是加班加到天亮的小鱼,今天加班晚了,没来得及更新公众号。晚上回来路上刚好看到一个鱼粉在群里问关于ROS中一些常用但不好理解的小问题,小鱼今天就和大家分享一下,临时根据经验写的,不对之处欢迎大家指出。1.原问题ros C++编程,有一个 sleep函数。这个函数说的是,用来休眠,和发布频率有关。这二者是怎么联系上的,可以用具体的数字举例吗?在ros编程中的, 那个 spinonce函数,是用来干什么的,应该放在哪个位置?我看官方代码放在while循环里面。是只能放在循环里面吗?关于话题通信原创 2021-08-24 09:12:36 · 245 阅读 · 0 评论 -
李老三借钱吃麻辣烫但不耽误回家喂熊猫,原因竟是他会回调函数!!
大家好,我是永远吃不饱的小胖鱼。这两天在写《动手学ROS2》教程的时候,一会冒出来一个回调函数。因为担心未来的读者们被回调函数绕晕,小鱼今天就特意把回调函数拎出来说一说。顺便说一说什么是同步调用什么是异步调用。一、小故事-老三借钱小鱼依然讲个小故事来说一说。李家村有一个兄弟,一个叫李老三、一个叫李老四。李老四是个作家,靠写书赚了不少钱。李老三有天没钱吃饭,找李老四去借钱。李老三到了李老四家,问李老四能不能借给点钱李老四说行,但是你要等等,我要去银行给你取,你可以在我家等我,也可以先回去,等我取原创 2021-08-16 20:08:59 · 345 阅读 · 0 评论 -
你写过main函数没?argc,argv到底是个啥?
大家好,我是小鱼,今天不讲机器人,说一说编程语言。说的还是做ROS最常用的语言C++。大家都有写过main函数,C++的main函数一般都有两个入口参数,这两个参数不知道大家深究过没有。•argcc指count,代表参数数量•argv v是vector,代表参数数组群友问题今天一位群友问小鱼这样一个程序:#include using namespace std;void main(int argc,char *argv[]){ std::cout<<argc<.原创 2021-08-14 14:44:58 · 765 阅读 · 8 评论 -
在机器人界,除了小鱼之外最老实的人竟然是Ta?
大家好,我是头发越来越少、肚子越来越大的小鱼。要说除了小鱼外最老实,它说第二,没人敢说第一。它就是编译器,因为大多数情况下编译器不会骗人。每天小鱼空闲时间做的最多的一节事情可能就是打开群聊来答疑了,每次看到很*鱼粉和未来鱼粉们的问题图片中都是非常喜庆的中国红(歌声响起:好运来~好运来),但此时各种警告和错误让问问题的同学一点都开心不起来。所谓给人一条小鱼,不如给人一条大鱼,所以今天小鱼就谈一谈如何让终端从红色变成正常色。小鱼给大家总结几条步骤。一、心态摆平不要怕有问题不怕,解决问题的过程也是一个学原创 2021-08-13 13:20:26 · 486 阅读 · 0 评论 -
关于C++实现单例模式的一些堆栈作用域的小问题
前几天晚上,给公司做机器人导航的舒少讲了几个常用的设计模式,主要是创建类型的工厂、建造者之类的。昨天晚上临下班他找我问了一个关于C++单例模式的一个问题。问题是这同样的:他看了一篇文章,里面实现了饿汉模式的单例,将构造函数私有化,提供公开静态的GetInstance()方法。这都毫无疑问,作者是这样写的代码。#pragma onceclass Singelton {private: static Singelton *single; static Singelton single原创 2021-03-10 21:19:05 · 399 阅读 · 0 评论 -
Java之异常处理
一、Java常见异常 异常 说明 NullPointerException 空指针异常 ClassNotFoundException 未找到相应类 ClassCastExceptiom 类型转换异常 先写这几个以后遇到一个写一个,解释一个 二、try-catch-finallytrytry里面写有可能发生异常的语句catchcatch如果发生异常,try语句传原创 2017-07-16 01:27:49 · 372 阅读 · 0 评论 -
Java之数字格式化
这个还是比较重要的,主要是在解决实际问题上! 没有使用格式化的数据规则看绝对值范围~0.001~10000000(一千万)之间的数据,按常规方式显示若区间在0.001~10000000的数据则实用科学计数法,什么是科学计数法呢? 这个时候有一位救世主出现了,那就是DecimalFormat类,下面是她的继承关系!Class DecimalFormatjava.lang.Objectjav原创 2017-07-14 16:16:06 · 1005 阅读 · 0 评论 -
Java面向对象之继承
顾名思义,即子承父业,这个概念比起多态、重载、抽象类等概念,要好理解的多。需要注意的有以下几点! 1.继承方式 采用extends和 implements 关键字,写在类名的后面,如下! extends称为继承。 implements称为实现。public class Test10 extends Parent{ pub原创 2017-07-14 13:39:38 · 405 阅读 · 0 评论 -
ESP8266中关于C语言静态指针赋值问题(const char *)
一、介绍之所以写这个博客是想记录下自己的愚蠢,还有就是基础知识的不牢固。当然还有在嵌入式系统中使用C的注意事项。先描述以下我所遇到的问题,和结构体有关系,在看esp8266_rtos_sdk的http_client这段例程的时候遇到的,我想动态的改变请求的地址,其中要先初始化一个结构体esp_http_client_config_t,它的声明是这样的:/** * @brief HTTP co...原创 2019-07-18 12:12:44 · 1064 阅读 · 0 评论