Sensörlerin Konfigürasyonu
bir önceki adıma gidin. anasayfaya dönün.
uuv_simulator
üzerinde sensörleri konfigüre etmek için /<robot_name>_description/urdf/sensors.xacro
dosyasına gidilir. Burada
örnek bir sensör yerleşimi için /<robot_name>_description/urdf/sensors.xacro
içinde:
<robot xmlns:xacro="http://www.ros.org/wiki/xacro">
<!--
Sensör: XSens MT-i G-710 IMU
Yerleşim: Origin bloğunda xyz ve roll pitch yaw olarak belirtilir.
topic: Sensör bilgilerinin yayımlanacağı topic ismi.
Dikkat !!! Bu isimin başına <robot_name> gelecektir.
topic_mag: Manyetometre bilgilerinin yayımlanacağı topic bilgileri.
parent_link: Sensör koordinatlarının hangi koordinat takımı referans alınarak belirtildiği, frame.
${namespace}/base_link için bu <robot_name>/base_link olacaktır.
Bu aracın merkez koordinatını ifade etmektedir.
Açıklama: Buradaki xsens_mti_g710, ituauv_uuv_descriptions paketi altında
snippet olarak önceden tanımlanmış ve ayarlanmıştır.
Başka sensörlerin eklenmesi için, yeni snippet tanımlamak gerekir.
Bu tür eklemeler yakında yapılacaktır, eğer takımınız başka bir sensör
kullanıyorsa reponun issues bölümünde bir issue açarak belirtebilirsiniz.
En kısa sürede eklemeye çalışırız. Veya kendiniz ekleyip Pull Request açabilirsiniz
-->
<xsens_mti_g710 namespace="${namespace}" topic="sensors/imu/data_raw" topic_mag="sensors/imu/mag" parent_link="${namespace}/base_link">
<origin xyz="0.13823 0 -0.042273" rpy="0 0 0" />
</xsens_mti_g710>
<!--
Sensör: Gerçek Konum Sensörü
Açıklama: Simülasyon ortamından gerçek odometri bilgisini elde etmek için eklenir.
Temelde bu sensör, simülatörde bulunan gerçek base_link (gövde merkez)
konumunu world (referans, dünya, sabit nokta) koordinat takımına göre paylaşır.
Sensörlerden alacağınız verilerle elde edeceğiniz odometri/konum bilgisini
test etmek için kullanılabilir
-->
<default_pose_3d_macro namespace="${namespace}" parent_link="${namespace}/base_link" inertial_reference_frame="${inertial_reference_frame}" />
<!--
Sensör: BlueRobotics Bar30 Derinlik sensörü
Yerleşim: Origin bloğunda xyz ve roll pitch yaw olarak belirtilir.
topic: Sensörün derinlik bilgilerinin yayımlanacağı topic ismi.
Dikkat !!! Bu isimin başına <robot_name> gelecektir.
parent_link: Sensör koordinatlarının hangi koordinat takımı referans alınarak belirtildiği, frame.
${namespace}/base_link için bu <robot_name>/base_link olacaktır.
Bu aracın merkez koordinatını ifade etmektedir.
suffix: Birden fazla basınç sensörü bulunması durumunda, pressure_front, pressure_back gibi
2 farklı isimlendirme yapmak için kullanılır, belirtilen örnekte suffix biri için "_front"
öteki için "_back" olacak şekilde "pressure" isminin sonuna gelen son eki ifade eder.
Açıklama: Buradaki bluerobotics_bar30, ituauv_uuv_descriptions paketi altında snippet olarak
önceden tanımlanmış ve ayarlanmıştır. Başka sensörlerin eklenmesi için, yeni snippet
tanımlamak gerekir. Bu tür eklemeler yakında yapılacaktır, eğer takımınız başka bir sensör
kullanıyorsa reponun issues bölümünde bir issue açarak belirtebilirsiniz. En kısa sürede
eklemeye çalışırız. Veya kendiniz ekleyip Pull Request açabilirsiniz
-->
<bluerobotics_bar30 namespace="${namespace}" topic="sensors/pressure" parent_link="${namespace}/base_link" suffix="">
<origin xyz="0.02666 -0.019524 -0.084" rpy="0 ${1.0*pi} 0" />
</bluerobotics_bar30>
<!--
Sensör: BlueRobotics Ping Sonar Uzaklık sensörü
Yerleşim: Origin bloğunda xyz ve roll pitch yaw olarak belirtilir.
topic: Sensörün uzaklık bilgilerinin yayımlanacağı topic ismi.
Dikkat !!! Bu isimin başına <robot_name> gelecektir.
parent_link: Sensör koordinatlarının hangi koordinat takımı referans alınarak belirtildiği, frame.
${namespace}/base_link için bu <robot_name>/base_link olacaktır. Bu aracın
merkez koordinatını ifade etmektedir.
suffix: Birden fazla basınç sensörü bulunması durumunda, sonar_front, pressure_back gibi
2 farklı isimlendirme yapmak için kullanılır, belirtilen örnekte suffix biri
için "_front" öteki için "_back" olacak şekilde "sonar" isminin sonuna gelen
son eki ifade eder.
Açıklama: Buradaki bluerobotics_ping_sonar, ituauv_uuv_descriptions paketi altında
snippet olarak önceden tanımlanmış ve ayarlanmıştır. Başka sensörlerin
eklenmesi için, yeni snippet tanımlamak gerekir. Bu tür eklemeler yakında
yapılacaktır, eğer takımınız başka bir sensör kullanıyorsa reponun issues
bölümünde bir issue açarak belirtebilirsiniz. En kısa sürede eklemeye çalışırız.
Veya kendiniz ekleyip Pull Request açabilirsiniz
-->
<bluerobotics_ping_sonar namespace="${namespace}" suffix="_bottom" parent_link="${namespace}/base_link" topic="sensors/sonar_bottom">
<origin xyz="0.2967 -0.15 -0.28223" rpy="0 ${0.5*pi} 0" />
</bluerobotics_ping_sonar>
</robot>
Sonraki adımda simülasyon ortamının oluşturulması işlenecektir