Перейти к содержимому

Syabro

Пользователи
  • Публикации

    247
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

Сообщения, опубликованные пользователем Syabro


  1. Доброго времени суток все, кто меня помнит и не помнит, а тем кто не знал и еще и забыл вообще печеньку. Как всегда, в своем репертуаре, я захожу, выкладываю какую-то идею и ухожу с видом будто это не я. Не могу сказать, что это не такой же случай, но сейчас не об этом. Возможно, на первый взгляд, идея может показаться слишком сложной, но, возможно, оно того стоит.
    Думаю, на проекте есть хорошие программисты на Java, C и, тем более, Lua. Предлагаю написать мод, который заполнит невидимую пропасть между IC2(или нет) и OC, которую, возможно, и не заметно. Мод, который добавит в игру собираемую из брони IC2 и компонентов OC броню, не отличающуюся или даже лучше по свойствам от IC и имеющую всвозможности роботов из OC, а именно(прошу представить это в голове, возможно дополнение):

    • Включение, отключение и регулировка возможностей брони программним путем налету;
    • Возможность программного управления персонажем не против воли игрока;
    • Возможность считывать и передавать через компоненты OC данные об игроке (вайфай карта, обем данными между частями брони);
    • Возможность использования дополнительного инвентаря, если установлен соответственный компонент ОС;
    • Жидкостное хранилище при установленном соответствующем компоненте ОС;
    • Возможность соединить очки OCGlasses с броней и управление с костюма.

    И это не все. Дальше - больше! Это только поверхностные возможности брони "из Crysis".

    Спасибо за внимание! Очень надеюсь на отклик.

    • Нравится 1
    • Одобряю 1

  2. Так как тут у нас много Lua любов, создаем темку для полезных программок на/для Lua не имеющих отношения к игре или моду OC.

     

    Первая программка:

    Luakit — легковесный браузер для UNIX-систем, использующий движок WebKit. Написан с использованием библиотеки GTK+. Для конфигурирования браузера используются Lua-скрипты, что делает его легко расширяемым и настраиваемым под себя. Будучи настроенным по умолчанию, luakit очень напоминает другие микро-браузеры — jumanjiuzblsurf(en). Имеет Vim-подобный интерфейс. © Wiki


  3. А ты не думал построить нейронную сеть на микроконтроллерах, так, что бы один микроконтроллер выполнял роль нейрона?

     

    В любом случае огромные значения после запятой.

     

     

    Хм.

     

    81ySVuqaxyM.jpg

     

    local learning = require("Neuro.Learning")
    local neurons = require("Neuro.Neurons")
    local funcs = require("Neuro.ActivationFunctions")
    local mn = require("metanum")
    
    network = neurons:CreateNetwork (funcs:SigmoidFunction(), {3, 5, 5, 5, 3}, neurons.ACompute)
    nError = mn(100.01)
    err = mn (0.00001)
    inputs = {
    {1, 0, 1},
    {0, 0, 1}}
    
    outputs = {
    {0, 1, 0},
    {1, 1, 0}}
    while nError > err do
      nError = mn(learning.BackPropagationLearning:RunEpoch(network, inputs, outputs))
      print(nError)
    end
    
    print("")
    local output = network:Compute({1, 0, 1})
    for i = 1, #output do
      print(mn(output[i]))
    end
    

  4. В общем-то забыл еще одну функцию! "output = network.Compute( input )" вот так из нее после уроков можно получить ответ


    Да, я знаю что сложно. Не надо лекцию.

     

    Просто привер ввода и поведения. Чтобы запустить и поиграться.

    Что оно умеет делать. Чему можно научить.

    Проблема в больших значениях после запятой -.-


  5. Всем привет!

    Недавно решил проверить, что тут у вас и был огорчен - меня забанили на форуме  :unsure: Но сейчас не об этом! Как вы уже, наверное, поняли из названия темы, здесь будет кое-что интересное! А именно, я написал нейронную сеть. Она еще не дописана до конца, но один учитель есть, и она уже вполне может функционировать. Вот исходник: https://github.com/MrSyabro/Neuro
     

    Вот пример программы: 

    local neuro = require("Neuro")
    
    network = neuro.Neurons:CreateNetwork (neuro.AFunctions:BipolarSigmoidFunction(), {3, 5, 5, 3}, neuro.Neurons.ACompute)
    inputs = {
    {1, 0, 1},
    {0, 0, 1}}
    
    outputs = {
    {0, 1, 0},
    {1, 1, 0}}
    
    for i = 1, 50 do
      print(neuro.Learning.BackPropagationLearning:RunEpoch(network, inputs, outputs))
    end
    

    При вызове ф-ции Createnetwork кроме "{3, 5, 5, 3}" лучше ничего не трогать. Эта таблица определяет параметры сети. А именно слои и кол. нейронов в них. Первый слой входной, 3 нейрона - 3 входа, 2 по центру - скрытые, последний - выходной.

    "inputs" и "outputs" - таблицы наборов уроков (подобраны случайно). {1, 0, 1} - вход, соответствует {0, 1, 0} выходу.

    Далее 50 циклов уроков с выводом общей погрешности сети.


    Вот только... Lua не нравится огромные значения после запятой.. так что получается "-1.#IND"


  6. Надо учитывать, что координаты камеры и объекта (X,Y,Z) представляются в декартовых координатах, а координаты объекта относительно камеры (distance,x,y) - в сферических.

    Попробуй так:

          tCordsX = cCordsX + distance*math.cos(x)*math.cos(y)
          tCordsY = cCordsY + distance*math.sin(y)
          tCordsZ = cCordsZ + distance*math.sin(x)*math.cos(y) 

    А разве по Y учитывать второй угол не надо?


  7. Всем привет! Недавно мне понадобилось использовать камеру из Computrnics'а. Немного по мучавшись, с неточным определением координат, я все таки решил написать сюда, в надежде на то что здешние светлые умы мне помогут. В общем для тех кто еще не понял что я хочу: получая с камеры расстояние до объекта, мне нужно получить его координаты относительно координат камеры (иначе никак..). Для двух измерений все работает достаточно точно, но когда появляется третее - все идет на перекосяк т.к. я не знаю как учесть 2-й угол..

     

    Код, который уже есть:

    local camera
    local cCords = {x = 0, y = 0, z = 0}
    local tCords = {{}}
    local res, count = 0.25, 1
    local distance
    
    for x = -1, 1, res do
      for y = -1, 1, res do
        distance = camera.distance(x,y)
        if distance >= 0 then
          tCords[count][x] = cCords[x] + distance*math.cos(x)
          tCords[count][y] = cCords[y] + distance*math.sin(x)
          tCords[count][z] = ?
          count = count + 1
        end
      end
    end
    

  8. Я вчера с Максом(Programist135) писали программу для удаленной прошивки eeprom для микроконтроллера. К коду я еще не прикасался, просто объяснял, как это должно работать, сегодня допишу, выложу.

    Как мне это поможет?

     

    Отправлено с моего AP-104 через Tapatalk


  9. Сябро, реж программы по строкам. Я по своему блютузу даже банк тоторо отправлял.И добавлением, если её нет, команду получения твоих файлов. Будет тебе хостинг.

    в моей апи есть функция которая отправляет файл и получает построчно...

    Но мне не нужно резать программы...


  10. Сяб, добавлять возможность за один раз общаться сразу с несколькими индексами, тем более ограничение в 8 килобайт для таких дел — простор.

    ну... я могу сделать не 1 комманду, а список... но как принимать данные...

    Придумал!  :D


  11. Добавил еще одно сообщение в сервер "Wrong login" которое возвращается если сервер не нашел файл


    Также все файлы хранятся на отдельном от программы жестком диске


    + написал простую форму авторизации через сервер базы данных

    DbKCuoOQWeg.jpg

    Нужно что бы в файле базы были данны с индексом "ExOSReg" и сами данные "true"


  12. Ну, тогда жди когда я одолею лень и сделаю службу FTP. Или сам сделай

    и что тогда?.. У меня там программа на автозапуска которую я должен отлаживать и разрабативать

    Придумал! Размеру, соберу без пары компонентов но с клавой и С моником, напишу прогу и соберу уже без монитора


  13. В таком случае пиши и тестируй программу в сингле. Отключи буферизацию в конфиге OpenComputers. У тебя будет доступ к диску через папку с миром. И удобный редактор, чтобы писать.

    Когда закончишь тестирование - зальешь программу на сервер и будешь уже управлять роботом через сетевую карту (или как оно у тебя задумано).

    что бы тестировать в сингле мне туда нужно переместить OpenNet и сервер edb

  14. Глянь через df еще.

     

    P.S. Сябро. Уже 10 часов прошло. У тебя есть робот, без клавиатуры, без монитора, без инициализированной файловой системы (если я правильно понял). Нафиг он тебе нужен в таком виде? За это время ты вполне успел бы его пересобрать заново с недостающими деталями.

    Я не совсем понимаю что с инициализации системы... Но он так специально сделан! Так нужно! Он специально сделанный без клавы и монитора, он был рассчитан на удалённое управление! У него есть жёсткий диск с обычной OpenOS и я хочу получить доступ к этому винту без постоянно собирания и разжигания робота...
×
×
  • Создать...