• Как применить кинематическую модель робота для перемещения определенную координату?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Математическая модель - редкостный быдлокод. Оперировать с векторами и матрицами нужно в терминах векторов и матриц, а не разваливая все на отдельные компоненты.

    Чтобы понимать то, что вы делаете, вам придется вспомнить две дисциплины - дифференциальную геометрию и линейную алгебру - то есть то, что составляет курс "Теоретическая механика".

    Первоначально, вам следует вышвырнуть все эти красивые абстракции и просто разобраться с механикой, которая у вас есть и с тем, на что вы можете влиять.

    Двигатели постоянного тока, говорите? А какие датчики на них есть? датчики тока? Энкодеры на валу?

    В зависимости от этого, вы можете подумать над тем, как вы можете управлять этими двигателями. Можете ли вы, например, задавать и контролировать момент на каждой оси? И так далее.

    Знаниями нужно пользоваться, а не стремиться все упростить и скрыть от себя за абстракциями.
    Ответ написан
  • Какие выбрать аккумуляторы для робота?

    Cyl
    @Cyl
    HW Инженер
    Конечно литиевые (Li-ion), они 3,7V на eBay или Aliexpress их тьма, идут с драйверами и защитой или без, составляется батарея на нужный вольтаж и емкость, там же подбирается Li-ion
    К примеру такой 15A 24V PCB BMS Protection Board For 6 Pack 18650 Li-ion
    Ответ написан
    Комментировать
  • Какие выбрать аккумуляторы для робота?

    @OsyaBender
    Я бы собрал батарею из элементов 18650. Дешевые, емкие и большие токи держат. В шуропертах, батареях ноутбуков такие ставят. 6 элементов по 4,2В - 25,2В, чуть выше номинала, но по мере разряда напряжение все рано будет падать. Единственный недостаток, надо придумывать/искать схему защиты от переразряда. Зато, если сделать батарею разборной, зарядку для 1-2-4 элементов можно без проблем найти.
    Ответ написан
    5 комментариев
  • Какие выбрать аккумуляторы для робота?

    @Fixid
    Если побюджетнее, то купите такие же как сейчас есть.
    Если есть деньги, то возьмите модельные 3s-4s + зарядник
    Ответ написан
    Комментировать
  • Как называется материал на фото?

    NeiroNx
    @NeiroNx
    Программист
    Термоклей("Китайские сопли") называется. Выдавливается через клеевой пистолет.
    Ответ написан
    2 комментария
  • Берут ли на службу по контракту программистов?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    - у кого есть электротехническое образование?
    - у меня диплом!..
    - отлично! ты и будешь выключать свет после отбоя
    Ответ написан
    4 комментария
  • Какой правильный подход к изучению программированию?

    ArtamonovDenis
    @ArtamonovDenis
    Full-stack developer
    вариант 1:
    1. берете задачу
    2. ищите решение этой задачи на нужном языке
    3. копипастите код
    4. видите результат - все работает
    5. разбираете код - что, как и зачем в нем делается
    когда придет понимание того, что, как и зачем делается, тогда сможете самостоятельно использовать участки кода, функции, для решения других задач

    вариант 2
    1. берете книгу
    2. читаете
    3. по ходу выполняете примеры
    4. пытаетесь разобраться в коде
    далее по описанной выше схеме

    думаю, из этих вариантов понятно, что на вашем этапе не главное найти сразу правильный подход - главное - просто выполнять разные задачи, разбирать код и много думать
    Ответ написан
    Комментировать
  • Указатели и динамическая память в С++?

    @AlexSku
    не буду отвечать из-за модератора
    Можно заменять на ссылки и smart pointers.
    Ответ написан
    Комментировать
  • С чего начать карьеру, если чувствуешь свою проф непригодность, хотя никогда не пытался устроиться?

    opium
    @opium
    Просто люблю качественно работать
    Ну сходите и попробуйте чё тут то писать
    Ответ написан
    Комментировать
  • Какие навыки мне доучить к имеющимся?

    @follow39
    Если "микроэлектроника/схемотехника - не очень, могу спаять схему из книги, но не больше", то, очевидно, что нужно освоить схемотехнику. Ардуино в робототехнике применяется только в детских кружках, изучайте сразу стм32. Также нужно знать высшую математику, ТАУ, электро-, гидро-, пневмопривод (самый популярный - электро), теоретическую механику. Широкий фронт задач - это руководитель проекта, а для того чтобы им стать нужно не просто знать, а понимать все что я перечислил, плюс к каждому проекту нужны свои специфические знания.
    Вакансии у нас в стране есть. Например, rtc.ru/ru (не реклама). А английский язык нужен обязательно.
    Ответ написан
    Комментировать
  • Как посмотреть самую первую ревизию программы в SVN?

    Steein
    @Steein
    Программист
    Ответ написан
    Комментировать
  • Как организовать структуру файла проекта собственной программы?

    AxianLTD
    @AxianLTD
    Типичные варианты
    Name = Value для плоских данных
    Json или xml для структурированных данных
    Ответ написан
    Комментировать
  • Как повысить уровень программирования?

    tiabc
    @tiabc
    Бизнес-партнер и консультант по технологиям
    Хорошие разработчики постоянно развиваются и никогда не стоят на месте. Любое развитие состоит в делании дел, в решении конкретных задач и в обратной связи, которую ты получаешь от других или в результате рефлексии.

    TL;DR: Читайте книжки, делайте дела, читайте чужой код.

    Что можно начать делать прямо сейчас, чтобы стать программистом лучше?

    1. Изучайте базу. Алгоритмы, сети, криптографию, архитектуру, ос, устройство браузеров, компиляторы и т.д. Изучение подобных вещей дает понимание какие задачи бывают в реальном мире и как "большие дядьки" решают возникающие проблемы. Это кладезь инсайтов.

    2. Устройтесь на фултайм-работу с сильной командой даже если джуниором. Я считаю, что есть только один способ расти как разработчик: работать фултайм над одним бизнес-продуктом. Такой подход учит решать проблемы масштабируемости, думать заранее, работать над процессом, которому вы следуете в разработке, решать задачи, возникающие с длительной эксплуатацией, решать проблемы с удобными окружениями и вообще учиться планировать свою работу в связи с нуждами бизнеса.

    3. Написание кода - не самая большая часть работы сеньор-девелоперов, я бы сказал. Но когда речь заходит о самом коде, нужно понимать что ты пишешь и зачем. Есть классические книжки, которые можно найти, например, в матрице компетентности программиста, есть современные, но полезные типа The Art of Readable Code, которую я очень рекомендую. Нужно читать книжки. На собеседовании я всегда спрашиваю какие книжки читал или читает соискатель и если ответ отрицательный, то это большой минус.

    4. Участвуйте в опенсорс. Там вам всегда приходится сталкиваться с образом мысли самых разных людей и кодом, который они пишут. Это учит вас читать чужой код, находить в нем ошибки и критически и аргументированно к нему относиться, предлагая свои решения. Опенсорс-разработка, так же как и книжки, дает вам тот чужой опыт, который бы вы никогда сами не получили от людей, которые часто умнее или опытнее вас в чем-то. В опенсорсе, кстати, в отличие от бизнесовой разработки, есть шанс в удовольствие писать очень качественный код, в котором в бизнесе далеко не всегда есть необходимость.

    5. Наберитесь терпения. Это не случится за один день. Думайте над именованием, разделяйте обязанности, изучайте алгоритмы и экосистему, оптимизируйте ваше рабочее место, изучайте новые технологии, читайте статьи и в течение ближайших лет регулярных усилий вы обретете новый способ мышления и будете разрабатывать поддерживаемое и надежное ПО. Легкого пути, к сожалению, нет.
    Ответ написан
    2 комментария
  • Как правильно организовать безразмерный вектор наполненный объектами класса?

    Я так понял, "безразмерный" означает вектор бесконечного размера, то есть можно работать с элементами по любому индексу. Если производительность не критична, то здесь удобнее всего будет работать с std::map:

    std::map<int, bottle> vBottle;
    int k = 42;
    vBottle[k].SetVector(5);

    При первом обращении к новому элементу, он создастся через конструктор bottle() и будет сразу готов к использованию.
    Ответ написан
    3 комментария
  • Почему не работает кулер для Raspberi Pi 3?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    поставьте просто радиатор на процессор. 12 на малинке Вы нигде не найдете - только 5 и 3.3
    Ответ написан
    5 комментариев
  • С чего начинать обучение backend-разработчику и какой минимум знаний нужен на junior'а в 2016-2017?

    Adamos
    @Adamos
    > информация укладывается неструктурировано, отрывками, а хотелось бы, чтобы в голове все было разложено "по полочкам"

    Не существует курса обучения программированию, который раскладывает все по полочкам сразу, в теории. А если и есть - то он не работает.
    Чтобы действительно разложить IT-знания по полочкам, нужны годы практического опыта.
    Поэтому - погружаться и учить то, что получается изучить. Сразу пробуя то, что получается пробовать. А потом - переучиваться, с ужасом оглядываясь на то, что было сделано год назад. Потому что пришел опыт, и начался новый уровень сложности...
    Ответ написан
    Комментировать
  • Какой фирмы мк выбрать и язык?

    @iv_k
    по возврастающей.
    0. любой cortex M0, язык си
    1. любой cortex M4, язык си
    2. любой cortex A8/9/53 + линух + C++

    производят их все кому не лень, самый легко доставабельный наверное stm
    про ардуино можете забыть, для проф разработки их не используют.
    можно еще посмотреть на мелкие контроллеры типа msp430 - но они специфичные, для батарейного питания в основном.
    Ответ написан
    Комментировать
  • У меня одного в вузе не учат алгоритмам и другим базовым вещам?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Переходить в другой вуз врядли есть смысл.

    Берите от вуза максимум, что можете взять. Например умение сдавать отчеты по нелюбимым предметам, умение договариваться с преподавателями, умение задать вопросы по непонятным темам и выбить из препода понятное объяснение. Это крайне полезный навык - умение решать проблемы.

    А самообразование нужно везде, в какой бы вуз вы не пошли. ИТ слишком подвижная область, чтобы образовательная программа могла за ней угнаться.
    Ответ написан
    Комментировать
  • Подключение ЛАМПОЧКИ (не светодиода) к Arduino как правильно подключить?

    @evgeniy_lm
    Что написано на вашей лампочке? Вот я держу в руках лампочку на ней написано 2,6В 0,12А. Т.е. Чтобы эта лампочка достаточно ярко горела нужен ток 120мА, а как известно предельно допустимый ток на выход AVR - 40мА, да и то не долго.
    Включать можно через транзистор, само собой на лампочку нельзя подавать напряжение больше чем то на которое она рассчитана + падение напряжение на коллекторе транзистора. Для моей лампочки и обычного биполярного транзистора это будет примерно 3,3В
    Ответ написан
    Комментировать
  • Где найти самое дешевое устройство для выхода в сеть?

    @LiguidCool
    Посмотрите собственно на саму малину с гигом оперы на борту. Брать аналоги итп. смысла не вижу - она и так дешевая + по ней куча инфы. Из "аналогов" в самый ответственный момент могут начать ползти баги.
    Ответ написан
    Комментировать