ROS, C++ dilinde yazılabilecek birçok örneği destekler. Burada basit bir C++ örneği vereceğim: #include <ros/ros.h> #include <std_msgs/String.h> void messageCallback(const std_msgs::String::ConstPtr& msg) { ROS_INFO("Received message: %s", msg->data.c_str()); } int main(int argc, char** argv) { ros::init(argc, argv, "example_subscriber"); ros::NodeHandle nh; ros::Subscriber sub = nh.subscribe("example_topic", 10, messageCallback); ros::spin(); return 0; } Bu örnek, "example_topic" adlı bir konudan mesajları… Continue reading Ros ile Örnek Projeler
Tag: cpp
Weekly C++ 5
unique_ptr sınıfı std::make_unique std::default_delete ve custom deleters tipik hatalar Kullanımı nasıl?#include <memory> yapmak gerekir std::unique_ptr ne işe yarar?Bu sınıf C++11 ile geliyor. new'lenen bir nesneyi sarmalar ve sahiplenir. Bir nesnenin sahibi olmak demek onun hayat döngüsünü de yönetmek anlamına geliyor. Amacı kaynak yönetiminin otomatik gerçekleştirilmesini sağlamaktır. Pointer 'lar hafızada belirli bir alanın adresini gösterir ve bu alanda verinin tutulması… Continue reading Weekly C++ 5
Weekly C++ 4
OOP nedir? Nesne yönelimli programlama (OOP) paradigması, gerçek hayatta olan varlıkları yazılım dünyasında modellemekte kullandığımız, her işlevin nesneler olarak soyutlandığı bir programalama yaklaşımıdır. Tıpkı gerçek hayatta olduğu gibi yazılımda da bu sayede nesnelerimizin öznitelikleri, davranışları olacaktır. Sınıf Hiyerajileri nasıl olur? Hiyerarşi düzeninde; genel, kapsayıcı sınıfa superclass (üst sınıf). Bunlardan türeyen sınıflara da subclasses (alt sınıflar)… Continue reading Weekly C++ 4
Weekly C++ 3
CLASSES vs STRUCTS Struct birçok özellik bakımından sınıflara benzemektedirler. Fakat verilerin tutuldukları alanlar birbirinden ayrılır ve en önemli farkları da budur. Yapılar stack (yığın) alanında tutulurken sınıflar heap (öbek) alanında tutulur. Bu sebep ile yapılar belli büyüklükteki verileri tutabilir. Çünkü stack alanı çok sınırlı bir veri alanıdır. Büyük veriler stack alanına yüklenmeye çalışıldığında stack overflow… Continue reading Weekly C++ 3
Weekly C++ 1
Derleyici nedir? Derleyici, yüksek seviye bir programlama dilinde (high-level programming language) yazılmış bir kaynak kodun, başka bir hedef dile veya bilgisayarın/işlemcinin anlayabileceği makine diline tercümesini yapan bir programdır. Linker nedir? Bir derleyici tarafından üretilmiş olan kodları bağlayarak işletim sisteminin çalıştırabileceği tek bir kod üreten programdır.Object dosyasına çevrilen bir veya birden çok dosyanın birbirleri ile ilişkilendirmesi ve… Continue reading Weekly C++ 1
