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

Uncategorized

MQTT VE FTP

MQTT (Message Queuing Telemetry Transport) ฤฐnternette yaygฤฑn olarak kullanฤฑlan makinalar arasฤฑ (M2M) mesaj tabanlฤฑ bir protokoldรผr. Lightweight oluลŸu ve dรผลŸรผk kaynak tรผketmesiyle Internet of Things(IoT) ekosisteminde benimsenmiลŸtir. Birรงok IoT bulut platformu akฤฑllฤฑ nesnelerden veri gรถnderip almak iรงin MQTT protokolรผnรผ desteklemektedir. Gรผvenlik olarak SSL / TLS desteklemektedir. Broker รผzerinden haberleลŸme temeline dayanmaktadฤฑr. MQTT asenkron protokoldรผr, bu da mesajฤฑ… Continue reading MQTT VE FTP

Robotik

ROS Uygulamalarฤฑ | WEB GUI

ROS Uygulamalarฤฑ | WEB GUI kursunda robotik sistemler ve mobil robotlar ile alakalฤฑ tecrรผbe paylaลŸฤฑmฤฑ yapฤฑlmฤฑลŸtฤฑr. ROS freamwork'รผ kullanฤฑlarak geliลŸtirilen robotik projeleri incelenmiลŸtir. Bu projelerin yapฤฑsฤฑ ve รถzellikleri ile alakalฤฑ detaylฤฑ bilgi verilmeye รงalฤฑลŸฤฑldฤฑ. ROS Uygulamalarฤฑ | WEB GUI kursunda spot-mini projesi incelendi. Ardฤฑndan bir web arayรผz geliลŸtirmesi yapฤฑldฤฑ. Bu arayรผz ile turtlebot hฤฑz kontrolรผ saฤŸlanarak… Continue reading ROS Uygulamalarฤฑ | WEB GUI

Robotik

rosbridge ve roslibjs

Bu yazฤฑ, rosbridge ve roslibjs kullanarak ROS ile iletiลŸim kuran basit bir web sayfasฤฑnฤฑn nasฤฑl oluลŸturulacaฤŸฤฑnฤฑ gรถsterir. ROS bilgisi gerekli deฤŸildir, ancak ROS kavramlarฤฑ, komutlarฤฑ ve yardฤฑmcฤฑ programlarฤฑ hakkฤฑnda ayrฤฑntฤฑya girmeyeceฤŸimi sรถylemek isterim. EฤŸitim iรงin sistem yapฤฑlandฤฑrma Bu bรถlรผm size demoyu gerรงekleลŸtirmek iรงin gereken kurulumlarฤฑ adฤฑm adฤฑm gรถsterecektir. 1. ROS'u yรผkleyin Bilgisayarฤฑnฤฑzda ROS kurulu deฤŸilse,… Continue reading rosbridge ve roslibjs

Linux · Robotik

ROS Network Yapฤฑsฤฑ

Linux'ta bir bilgisayarฤฑn IP adresini ve aฤŸ arayรผzรผnรผ belirlemek iรงin: Bir ROS master'a baฤŸlanmak iรงin de rosinit komutunu kullanabilirsiniz. Her rosinit รงaฤŸrฤฑsฤฑndan sonra, rosinit'i farklฤฑ bir sรถzdizimiyle รงaฤŸฤฑrmadan รถnce rosshutdown'a bakmanฤฑz gerekir. "master_host", รถrnek bir ana bilgisayar adฤฑdฤฑr ve "192.168.1.1", harici ROS yรถneticisinin รถrnek bir IP adresidir. Bu adresleri, harici yรถneticinin aฤŸฤฑnฤฑzda nerede bulunduฤŸuna baฤŸlฤฑ… Continue reading ROS Network Yapฤฑsฤฑ

Robotik

Quaternion vs Euler Angles

ร‡alฤฑลŸtฤฑฤŸฤฑm bir projede hedef pozisyon verirken Quaternion yapฤฑsฤฑ kullanฤฑlฤฑyordu. Quaternion'larฤฑn ne iลŸe yaradฤฑฤŸฤฑ ve neden bazฤฑ yerlerde rotasyon deฤŸeri olarak Euler Angle deฤŸil de Quaternion kullanฤฑldฤฑฤŸฤฑnฤฑ merak ettim. Quaternion ile ifade edilmiลŸ bir rotasyonu, Euler Angle'a dรถnรผลŸtรผrebiliriz.

Robotik

ROS Sistem BaฤŸฤฑmlฤฑlฤฑklarฤฑnฤฑ Yรถnetme

ROS paketleri bazen iลŸletim sistemi tarafฤฑndan saฤŸlanmasฤฑ gereken harici kitaplฤฑklar ve araรงlar gerektirir. Bu gerekli kitaplฤฑklar ve araรงlar genellikle sistem baฤŸฤฑmlฤฑlฤฑklarฤฑ olarak adlandฤฑrฤฑlฤฑr. Bazฤฑ durumlarda bu sistem baฤŸฤฑmlฤฑlฤฑklarฤฑ varsayฤฑlan olarak yรผklenmez. ROS, sistem baฤŸฤฑmlฤฑlฤฑklarฤฑnฤฑ indirmek ve yรผklemek iรงin kullanฤฑlan basit bir araรง olan rosdep'i saฤŸlar.

Linux · Robotik

Linux Command-Line

Linux komutlarฤฑ hakkฤฑnda bilgi sahibi olmak ve hangi linux komutunun ne iลŸe yaradฤฑฤŸฤฑnฤฑ kolay yoldan รถฤŸrenmek istiyorsanฤฑz; bahsedeceฤŸim yรถntem iลŸinize yarayacaktฤฑr. Aslฤฑnda รงok basit bir yรถntem. Linux terminalini her aรงtฤฑฤŸฤฑnฤฑzda; farklฤฑ bir linux komutu ve ne iลŸe yaradฤฑฤŸฤฑna dair ufak bir bilgi notu terminal ekranฤฑnda karลŸฤฑnฤฑza รงฤฑkacak. Yalnฤฑz sizlere tavsiyem Linux komutlarฤฑnฤฑ oturup ezberlemeye รงalฤฑลŸmayฤฑn. Sฤฑk kullandฤฑฤŸฤฑnฤฑz ve iลŸinize yarayan komutlarฤฑ zaten bir iki kullanฤฑmdan sonra kolaylฤฑkla ezberlemiลŸ olursunuz.