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

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

Robotik

Otonom Tekne (Suรผstรผ Aracฤฑ)

2018 yฤฑlฤฑnda trolling motor kullanarak dรผmen kontrol sistemini geliลŸtirdiฤŸim yรผzer mobil robotun makalesinde hocamฤฑz bize teลŸekkรผr etmiลŸ. Burada paylaลŸmak istedim. Katamaran tipi tekne tek motora sahiptir. ฤฐรง sularda รงalฤฑลŸacak dรผลŸรผk maliyetli (2000$) ve modรผler bir otonom suรผstรผ robotunun tasarฤฑm ve gerรงeklemesini ele alan makale: https://lnkd.in/dAuvDvn

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.