C++ · Robotik

Ros ile Örnek Projeler

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

C++

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

C++

Weekly C++ 2

Desing Pattern Nedir? Bu terimi “Tasarım Kalıpları”, “Tasarım Şablonları”, “Tasarım Örüntüleri” gibi farklı isimlerle görebilirsiniz. Tasarım kalıpları, yazılım geliştiricilerin yazılım geliştirme sırasında karşılaştıkları genel sorunların çözümüdür. Bu çözümler, uzun bir süre boyunca sayısız yazılım geliştirici tarafından deneme yanılma yoluyla elde edilmiştir. Yaratılış kalıpları, nesneleri doğrudan oluşturmanıza değil, sizin için nesneler yaratan kalıplardır. Bu, belirli bir… Continue reading Weekly C++ 2

C++

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

Derleme

Qt -> GUI

İlk örneği bu link ile yaptım : https://www.oguvenir.com/2014/06/qt-ile-gui-programlama.html PDF : https://ufukuzun.files.wordpress.com/2014/03/qt-4-ile-cpp-gui-programlama1.pdf QT Nedir? : http://gamzecukurluoz.blogspot.com/2010/03/qt-nedir.html Qt, belli bir platforma bağımlı kalmadan uygulamalar yapmak amacıyla oluşturulmuş bir geliştirme ortamı, aynı zamanda da bir geliştirme kütüphanesidir. Yani Qt kullanarak geliştirdiğiniz uygulamaları üzerinde herhangi bir değişiklik yapmadan pek çok masaüstü bilgisayar ve gömülü işletim sistemlerinde kullanabilirsiniz. Qt genellikle görsel… Continue reading Qt -> GUI

Kontrol

PID ile DC Motor Kontrolü Projesi

Özet: Bu projede, enkoderli bir DC motorun hız ve pozisyon kontrolü PID algoritması kullanılarak gerçek zamanda gerçekleştirilmiştir. Sistemin girişine uygulanan bir referans girişi ile kontrol algoritması çalıştırılmıştır. Sistem için gerekli olan kodlar Arduino IDE ortamında yazılmıştır. Ayrıca sistem, bir bilgisayar arayüzüne sahiptir.

C++

Sequence Containers Nedir?

# Sequence Containers: Sıralı bir şekilde erişilebilen veri yapılarını içerir. Verilere sırayla erişilir. Sıralı konteynerde öğeler kesin bir doğrusal sırayla sıralanır. Bu sıradaki konumlarına göre tek tek öğelere erişilir. array (statik veri dizisi), vector (dinamik veri dizisi), forward_list (tek yönlü bağlı liste), list (çift yönlü bağlı liste) ve deque (çift yönlü kuyruk) konteynerleri var. ##… Continue reading Sequence Containers Nedir?

C++ · Derleme

ALGORİTMALAR VE VERİ YAPILARI PROJESİ

Giriş: Bu bir hasta kayıt projesidir. Acil servisine gelen hastaları önce kaydeder ve sisteme dahil edilmesini sağlayarak onlara kayıt sırası verir. Hastaların muayene edilmeleri için çeşitli parametreleri kullanarak önceliklerini belirler ve muayene sırasına yerleştirir. Mesela yaşlı ve acil müdahale edilmesi gereken engelli bir kişi ön sırada yer almalıdır. Ardından muayene için bekleyen hastalar doktor tarafından çağırır.