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: ros
ROS2 Navigation Consept
ROS2 navigasyon konsepti NAV2 iรงin kullanฤฑlan server (sunucu), plugin (eklenti), cpp kitaplฤฑklarฤฑ ve harita filtrelerini iรงeren sunum ektedir. Video: Tฤฑkla Navigation Conseptฤฐndir Youtube Videosu https://youtu.be/8pxwc4yWF_g Udemy Course
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
ROS2 Mimarisi ve Gerรงek Zamanlฤฑ Sistemler
ROS 2007'de baลladฤฑฤฤฑndan beri robotik ve ROS topluluฤunda รงok ลey deฤiลti. ROS 2 projesinin amacฤฑ, bu deฤiลikliklere uyum saฤlamak, ROS 1 ile ilgili harika olanฤฑ kullanmak ve olmayanฤฑ iyileลtirmektir.
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
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
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ฤฑ
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.
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 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.
