Çizgi izleyen sanal robot yarışması başladı.

Başlatan z, 11 Ekim 2015, 02:55:17

z

https://www.youtube.com/watch?v=YwIWV1wti-Y&feature=youtu.be&t=103

V1.4 çıktı. Test sürüşünde saniyedeki frame sayısı düşürüldü ve robotun pisti daha kısa izlenme süresinde  bitirmesi sağlandı.
Bu robotun hızlandığı anlamına gelmiyor. Gene fizik denklemleri zamanda ardışıl işliyor. Sadece ekranda gösterilen kareler aralardan seyrek şekilde seçiliyor.
Buna karşılık Yarış ve Rakip İzleme modunda frame sayısı yüksek. Bu da robotun sanki yavaş ilerlediği izlenimini veriyor fakat çok daha fazla detay görebiliyorsunuz.

Robot menüsüne bir de sensörleri tekerleklerle aynı hizada olan yeni bir robot eklendi. Kontrol etmesi oldukça zor bir robot.

Daha önce yazdığınız fonksiyonlara bir de Init değişkeni eklemeniz gerekiyor.

Init=1 olarak geldiyse

Herhangi bir hesap yapmayıp sadece değişkenlerinize ilk değer yüklemelisiniz. İstemiyorsanız kullanmayabilirsiniz. Bu özellikle PID algoritması gibi geçmişe yönelik bilgileri depolayan integratörleri sıfırlamak için eklenmiştir.

-----------------

Çizgi sağda kaldıysa sol motoru hızlandır sağ motoru yavaşlat mantığı için motorlara uygulanacak voltajları önceden belirlemek algoritmanın sadece tasarlandığı pistte verimli olmasına neden oluyor.

En azından Acemi1, Acemi2 ve Acemi3 pistlerinin üçünde de başarılı olacak algoritma çalışması yapan ya da PID denemesi yapan varmı?
V1.4 de Algo2 PD algoritmasıdır.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

exjra

#46
@bluekid sorunuzu z cevaplamis sanirim yeterlidir. Bagimli oldugu dll icin haklisiniz benim sistemimde Qt yuklu oldugu icin gozumden kacmis. Su an pc yakininda değilim ancak yanlis hatirlamiyorsam Qt 5.5 qtcore dll dosyasini istiyor olmasi lazim. Ayni dizine koyarsaniz sorunsuz calisacaktir.

bluekid

#47
@exjra
evet cevabımı aldım Algo fonksiyonunun kullanımı değişmiş
hatta siz yazdıktan sonra yine değişmiş

İstenen dll Qt değil mingw dll 'i  - bu dll için statik  olarak derleyebilirseniz ihtiyaç duymayacaktır. -

burdada benim çalışmamı görebilirsiniz.

http://derindelimavi.blogspot.com.tr/2015/10/dll-cehennemi.html

Algoritma olarak pek bir iddiam yok

z

Eline sağlık.

Yazmış olduğun Dll'i henüz denemedim.
Robot menüsünde en alt sıradaki robota çizgiyi takip ettirebildin mi?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

bluekid

algoritma olarak iddiam yok dedim
zaten çoğu boş sayılır
4 numaralı algoritmayı deneyin
bahsettiğiniz robot için  hızı azalttığımda çalışıyor.

smacker

Araçların matematiksel modelleri ile ilgili de biraz bilgi edinsek güzel olabilir.

C++ derleme için CMakeFile şu şekilde kullanabilirsiniz.
cmake_minimum_required(VERSION 3.5)
project(MyAlgo)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(CMAKE_SHARED_LIBRARY_PREFIX "")

set(SOURCE_FILES MyAlgo.cpp MyAlgo.h)
add_library(MyAlgo SHARED ${SOURCE_FILES})

z

İlk fırsatta kullandığım modelleri yayınlayayım.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

smacker

Simülatörde gelişme var mı?
1.4'ten sonra sanki bir versiyon daha çıkmıştı fakat onu tekrar bulamıyorum.
Yanılıyor muyum?
http://www.cncdesigner.com'da bundan fazla bahsetmemişsiniz.