Skip to content

Instantly share code, notes, and snippets.

View wjwwood's full-sized avatar
🙃

William Woodall wjwwood

🙃
View GitHub Profile
@wjwwood
wjwwood / CMakeLists.txt
Created August 31, 2018 21:47
example package that causes cmake errors when changing rosidl generation target name
cmake_minimum_required(VERSION 3.5)
project(test_pkg)
find_package(ament_cmake REQUIRED)
find_package(rosidl_default_generators REQUIRED)
rosidl_generate_interfaces(${PROJECT_NAME}_ext_to_avoid_target_collision "msg/MyMsg.msg")
ament_package()
@wjwwood
wjwwood / rosbag_storage_policy_design.cpp
Created August 10, 2018 20:09
example of policy based design for rosbag storage interface
#include <string>
#include <vector>
struct SerializedMessage
{
// ...
};
class RosbagIOStorageInterface
{
diff --git a/demo_nodes_cpp/src/topics/listener.cpp b/demo_nodes_cpp/src/topics/listener.cpp
index 454f896..aa81a66 100644
--- a/demo_nodes_cpp/src/topics/listener.cpp
+++ b/demo_nodes_cpp/src/topics/listener.cpp
@@ -14,6 +14,7 @@
#include <iostream>
#include <memory>
+#include <vector>
#include <chrono>
using std::chrono_literals::operator ""h;
constexpr double operator "" _ping(unsigned long long ping)
{
return double(ping);
}
constexpr double operator "" pong(unsigned long long pong)
#include <string>
#include <vector>
struct NodeBaseIface {
virtual std::string get_name() = 0;
};
struct NodeBase : public NodeBaseIface {
explicit NodeBase(std::string name) : name_(name) {}
virtual std::string get_name() {return name_;}
repositories:
ament/ament_cmake:
type: git
url: https://github.com/ament/ament_cmake.git
version: master
ament/ament_index:
type: git
url: https://github.com/ament/ament_index.git
version: master
ament/ament_lint:
repositories:
ament/ament_cmake:
type: git
url: https://github.com/ament/ament_cmake.git
version: 6b3f5b7155712b0b3208250f30d73b45f5b079ec
ament/ament_index:
type: git
url: https://github.com/ament/ament_index.git
version: d4a45a6e03d44883cc12e4ded80e9252e8706557
ament/ament_lint:
#include <iostream>
#include "rclcpp/rclcpp.hpp"
#include <memory>
using rclcpp::parameter_client::AsyncParametersClient;
rclcpp::node::Node::SharedPtr node;
void spin()
{
repositories:
ament/ament_cmake:
type: git
url: https://github.com/ament/ament_cmake.git
version: fb07c964b0eb8f062225d23ca68510dfe0dee3a9
ament/ament_index:
type: git
url: https://github.com/ament/ament_index.git
version: da6a5f331eb8d0f2c250af6cdac5da7ec0a06e15
ament/ament_lint:
--- ASCIIDOCTORJ_HOME=/Users/william/.gvm/asciidoctorj
+++ (clipboard)
@@ -4,6 +4,7 @@
COMMAND_MODE=unix2003
CRASH_HOME=/Users/william/.gvm/crash/current
DISPLAY=/private/tmp/com.apple.launchd.vg8pbx8aEZ/org.macosforge.xquartz:0
+DYLD_LIBRARY_PATH=/Users/william/rti_connext_dds-5.2.0/lib/:
EDITOR='subl -w'
GAIDEN_HOME=/Users/william/.gvm/gaiden/current
GLIDE_HOME=/Users/william/.gvm/glide/current