Rosserial中模板类的使用。以NodeHandle定义说起,关注Hardware
来源:互联网 发布:淘宝618大促 编辑:程序博客网 时间:2024/06/02 01:24
arduino-1.0.5$ gedit ./libraries/ros_lib/ros.h
namespace ros
{#if defined(__AVR_ATmega8__) || defined(__AVR_ATmega168__)
/* downsize our buffers */
typedef NodeHandle_<ArduinoHardware, 6, 6, 150, 150> NodeHandle;
#elif defined(__AVR_ATmega328P__)
typedef NodeHandle_<ArduinoHardware, 25, 25, 280, 280> NodeHandle;
#else
typedef NodeHandle_<ArduinoHardware> NodeHandle;
#endif
}
arduino-1.0.5$ gedit ./libraries/ros_lib/ros/node_handle.h
/* Node Handle */
template<class Hardware,
int MAX_SUBSCRIBERS=25,
int MAX_PUBLISHERS=25,
int INPUT_SIZE=512,
int OUTPUT_SIZE=512>
class NodeHandle_ : public NodeHandleBase_
{
protected:
Hardware hardware_;
/* time used for syncing */
unsigned long rt_time;
。。。
Hardware* getHardware(){
return &hardware_;
}
/* Start serial, initialize buffers */
void initNode(){
hardware_.init();
mode_ = 0;
bytes_ = 0;
index_ = 0;
topic_ = 0;
};
/* Start a named port, which may be network server IP, initialize buffers */
void initNode(char *portName){
hardware_.init(portName);
mode_ = 0;
bytes_ = 0;
index_ = 0;
topic_ = 0;
};
然后在ArduinoHardware.h中再来具体定义实际的硬件方法。init read write time setBaud getBaud. 见arduino-1.0.5$ gedit ./libraries/ros_lib/ArduinoHardware.h
- Rosserial中模板类的使用。以NodeHandle定义说起,关注Hardware
- ROS中NodeHandle问题
- ROS的学习(十八)使用rosserial创建一个publisher
- 类模板的定义和使用
- 类模板的定义和使用
- 类模板的定义和使用
- 类模板的定义和使用
- 类模板的定义和使用
- 类模板的定义和使用
- 类模板的定义及其使用
- C++ 类模板的定义和使用
- 类模板的定义和使用
- 类模板的定义和使用
- 类模板的定义和使用
- 从优酷加薪引发的关注说起
- c++中模板_类模板的声明和定义
- 函数模板和类模板的定义和使用
- 使用rosserial创建一个publisher
- XML语言总结
- iOS开发 Fonts
- insmod: module 'hello.ko' not found
- 开发:随笔记录之 CXF 动态调用Webservice
- 吐槽做得很不错的ZeroClipboard
- Rosserial中模板类的使用。以NodeHandle定义说起,关注Hardware
- eclipse 常用快捷键
- 同餘方程 hdu 3579
- 算法基础-展开串
- Struts2文件上传下载
- ScrollView 与 viewpager冲突问题
- 运算符优先级总结
- HDU-1693 Eat the Trees 插头DP
- 一纪委书记大年夜操大年夜办婚庆被处奖