Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • AlexKud AlexKud 26 постов
  • StariiZoldatt StariiZoldatt 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Тригонометрия

С этим тегом используют

Математика Геометрия Алгебра Синус Учеба Занимательная математика Все
128 постов сначала свежее
60
Andrikll
7 лет назад
Arduino & Pi

Собираем ШестиНог’а Часть 0⁠⁠

Предыстория (для тех кто не в кугсе, часть -1) : решили мы с коллегой пособирать что либо на ардуино, его выбор пал на шестинога (чаще встречается название гексапод, паук и т.д.).

Вступление. В этой части рассмотрим геометрию хождения «паучьих», терминологию (сразу оговорюсь я ее применять не буду, но для академического интереса опишу). Вспомним (для кого-то подтянем, может даже и для самих себя после каментов) тригонометрию, опишем ее, переложим в код и проверим все это в работе одной ноги.

Железо по прежнему 1 arduino nano, 18 сервоприводов tower pro MG996R (точнее их дешевые клоны-уже писал что это никак не сопоставимо с оригиналом, но дешево) 4 аккумулятора 18650 2х2 (7.4В 4.8 Ач) несколько преобразователей напряжения. И шилд расширения шим выводов или еще одна arduino nano (не решено, но опробовано и так и так).

Обещанная терминология лап.

Собираем ШестиНог’а Часть 0 Arduino, Шестиног, Робот, Гексапод, Тригонометрия, Длиннопост

Чаще применяются 3 части Coxa, Femur, Tribia. Я назову Плечо, Предплечье и Лапа.

Про код. Чаще встречаешь в сети из легко доступного код который может совершить конкретные действия в конкретном механизме заранее известного размера, что весьма печалит ибо всегда хочется совершать и свои движения. Постараемся написать именно такую функцию которая может передвигать лапу в любом направлении по «рисунку» на координатной плоскости (по сути по описанию промежуточных точек, в массиве, с координатами X Y Z)

Про термины. Нам понадобятся функции sin(A), cos(A), tan(A).

sin(A) отношение противолежащего (относительно угла) катета к гипотенузе

cos(A) отношение прилежащего (относительно угла) катета к гипотенузе

tan(A) отношение противолежащего катета к прилежащему или синуса к косинусу угла.


Еще нам понадобится формула отыскания угла в непрямоугольном треугольнике .


Про переменные. Переменные которые мы заведем (что то будет заведено не переменными а "задефайнено"=#define эта штука запоминает первую часть описания и меняет на вторую во всем коде, не занимает место в оличии от переменных и в нее удобно поместить вещи которые не нужно менять, наши габаритные параметры лап). Первые из переменных это координаты в пространстве x, y, z, по ним зададим точки в пространстве по которым будем перемещать лапы.

Углы которые будем считать q_0 угол плеча, q_1, q_2-угол сервопривода лапы, A-угол сервопривода предплечья, F.

Еще величины использующиеся при расчете r_1 длина предплечья, r_2 длина лапы, vinos_r_1 расстояние от оси Z (оси поворота плеча, корневой сервы) до оси поворота предплечья (второго сервопривода). Дело в том что эта величина всегда перпендикулярна оси Z и она не участвует в геометрии треугольника, не учесть мы ее не можем, так как точки 1 и 2 сервопривода (плечо и предплечье) нельзя совместить в одной точке, но учесть ее оказалось не сложно.

Собираем ШестиНог’а Часть 0 Arduino, Шестиног, Робот, Гексапод, Тригонометрия, Длиннопост

Вот так я для себя отобразил углы и стороны треугольника сопоставив с размерами между осями сервоприводов

Собираем ШестиНог’а Часть 0 Arduino, Шестиног, Робот, Гексапод, Тригонометрия, Длиннопост

Для чего я это выписал величины в начале, первое чтобы изучить то на чем мы будем строить расчет нашего движения, второе чтобы заранее подумать как мы это будем «засовывать» в ардуино. Функции синус и косинус в ардуино есть и тут ничего сверх сложного нет, но нужно понимать какого порядка будут величины, в чем их можно хранить (имеется введу типы переменных) а где они могут потеряться если их присвоить в другой тип данных. Еще один нюанс, нельзя забывать что расчет всех величин как в эксель так и в ардуино ведется в радианах. Полученные углы нужно будет переводить в градусы.


Пишем код. Все что нам нужно определить заранее (известные величины: длина предплечья, лапы, вынос) выставим это все в начале скетча


#define PI 3.1416

#define rad2deg(x) ((180.0/PI)*(x))// перевод в градусы

#define r_1 56 //мм

#define r_2 90 //мм

#define vinos_r_1 30 //мм

#define Plecho_1_pin 3

#define PredPlecho_1_pin 4

#define Lapa_1_pin 5

Заведем перменные

float x_mass[]={-40,-30,-20,-10,0,10,20,30,40}; //перемещение вперед, назад координата X

float z_mass[]={-15,-25,-40,-65,-75}; //перемещение вверх, вниз назад координата Z

float y_mass[]={90,90,90,90,90,90,90}; //расстояние от оси поворота плеча до точки касания лапой земли не будем пока что менять

Инициализируем приводы

Servo Lapa1;

Servo Plecho1;

Servo PredPlecho1;

Заводим первую функцию сетап

void setup() {

Plecho1.attach(Plecho_1_pin ); // к ардуино 3

PredPlecho1.attach(PredPlecho_1_pin); // к ардуино 4

Lapa1.attach(Lapa_1_pin); // к ардуино 5

}

void loop () {

raschet_uglov (); //функция расчета углов

ugol_per_prav (); //функция вывода углов в сервоприводы

delay(1000); //для тестов поставим задержку чтобы лихорадочно не дергаться

}

Посмотрим теорию по расчету углов треугольника.

Смотрим сюда Вики и на картинки


Для проверки формул (вживую не хочется жечь сервы, когда они зависают в крайних углах) я завел таблицу excel и вбил туда все эти формулы для проверки возможности перемещения ноги в заданные координаты. Ее прикладывать не буду (не жалко, но кто хочет сами потренируйтесь)


Теперь пишем сами функции расчета углов и вывода их в сервоприводы.

void raschet_uglov ()

{q_0 = atan((x_mass[0])/( y_mass[0])); // угол плеча

float L = sqrt(sq(x_mass[0])+sq(y_mass[0]));

float _V_ = L-vinos_r_1;

float _L = sqrt(sq(_V_)+sq(z_mass[0]));

float q_2 = acos(z_mass[0]/_L);

float r_1sq=sq(r_1);

float r_2sq=sq(r_2);

float _Lsq=sq(_L);

F = (r_1sq+r_2sq-_Lsq)/(2*r_1*r_2); // расчет угла смотрим вики, расчет углов треугольников

q_1 = (r_1sq-r_2sq+_Lsq)/(2*r_1*_L); // смотрим вики, расчет углов треугольников

F = acos(F); // угол лапа

q_1 = acos(q_1);

A = (rad2deg(q_2)-rad2deg(q_1));} // предплечье

Теперь выводим эти углы в сервоприводы

void ugol_per_lev ()

{ Plecho1.write(90+rad2deg(q_0));

PredPlecho1.write (A);

Lapa1.write(rad2deg(F));}


На этом все. Двигать лапами мы в этот раз не будем никакими воздействиями, думаю и так уже дым из ушей, просто заняли положение крайнее вперед из наших матриц. Если ходите попередвигать то просто перебирайте координатой х (опять таки из массива) настоящее движение мы будем писать в следующей статье…

П.С. Прямо этот текст не проверял, но все рабочее 100% (просто выдернуто из общего скетча) пишите в комментариях если что не так.

П.П.С. В следующей части будет железо и подключение всего что связано с лапами. Чтобы не было дыма из ардуино, 3 мощных привода нужно запитывать уже от отдельного источника.

Показать полностью 3
[моё] Arduino Шестиног Робот Гексапод Тригонометрия Длиннопост
15
PROgrammerJARvis
PROgrammerJARvis
7 лет назад
Лига математиков

Тригонометрия и вуалирование⁠⁠

- Эй, чувак, сколько у тебя друзей?
- Очень много...
- Ну сколько?
- Да не важно...
- Ну скажи.
- sin²x + cos²x - 1
- Вао, так много, круто!

[моё] Математика Тригонометрия Друзья Текст
4
42
NMPro
NMPro
7 лет назад
Лига Престолов

Как разнообразить себе домашнее задание по тригонометрии⁠⁠

Как разнообразить себе домашнее задание по тригонометрии Игра престолов, Стена, Джон Сноу, Белые ходоки, Тригонометрия

босс белых ходоков, дядя Бенджен, гигант, белые ходоки

Джон Сноу, вороны, Сэм Тарли

Показать полностью 1
Игра престолов Стена Джон Сноу Белые ходоки Тригонометрия
4
1017
daybit
daybit
7 лет назад
Исследователи космоса

Весёлая викторина для плоскоземельца - что такое арктангенс⁠⁠

Всем привет. Предлагаю вам лёгкую вечернюю разминку для мозга.


если у вас возникнет вопрос, зачем я вообще об этом всём пишу, смотрите мой первый пост по теме: https://pikabu.ru/story/izolinii_vyisotyi_solntsa_v_raznyikh...


Интересное дело - за последнее время от дискуссии ушли несколько плоскоземельцев, с которыми я хотел обсудить животрепещущий вопрос захода солнца. Одного смутили слишком сложные построения (хотя, казалось бы, это их "теория"), другого озадачило слово арктангенс, другие что-то говорили про "перспективу". Я решил запилить постик - может быть, в разрастающемся клубе этих плоских весельчаков найдётся отважный парень, который сумеет ответить на вопрос - почему я в момент захода вижу солнце около горизонта, а не высоко в небе? Но всё по порядку.


Будем исходить исключительно из предпосылок, которые нам дали эти весёлые ребята. А именно: мы имеем Землю в виде плоского диска радиусом 20 тысяч км, где все известные материки спроецированы, вот совпадение, аккурат в соответствии с обычной азимутальной проекцией. А именно:

Весёлая викторина для плоскоземельца - что такое арктангенс Солнце, Земля, Плоская земля, Тригонометрия, Длиннопост

Поскольку плоскоземельщики уже не возражают против того, чтобы их солнце находилось в зените (вертикально вверху) над той же точкой, что и у прочих людей (эта точка называется подсолнечной), немедленно воспользуемся этим обстоятельством. Ну и для простоты рассмотрим день равноденствия, когда солнце находится в зените над экватором (хотя по запросу мы можем рассмотреть любой другой день). Я взял 22 сентября 2017 года, уточнил, в какое время в Москве в этот день село солнце (15:26 по всемирному времени, 18:26 по мск), и нарисовал следующее:

Весёлая викторина для плоскоземельца - что такое арктангенс Солнце, Земля, Плоская земля, Тригонометрия, Длиннопост

Здесь красная точка - Москва, белая точка - подсолнечная. Проводим линию из Москвы в подсолнечную точку, измеряем тем самым горизонтальное расстояние от Москвы до плоскоземельного солнца - получается (136пикс/250пикс) * 20 тыщ км = 10900 км.


Теперь самая сложная часть для плоскоземельщика - прямоугольный треугольник с катетами 10900 км и 6000 км. Последнее число - это их "официальная" высота солнца над диском. Из указанного треугольника мы с помощью жидомасонской функции арктангенс вычисляем угол, под которым должно быть видно солнце: arctan (6000/10900) = 29 градусов (округлил до целого).

Весёлая викторина для плоскоземельца - что такое арктангенс Солнце, Земля, Плоская земля, Тригонометрия, Длиннопост

Эту трёхмерную картинку мне пришлось нарисовать, поскольку на словах мне ни разу не удалось объяснить плоскоземельщику, что имеется в виду. Что само по себе довольно странно, ведь плоскоземельщик должен быть в курсе достижений своей "теории".


Так вот собственно ключевой вопрос: почему я в этот момент вижу солнце у горизонта, а не на высоте 29 градусов? 29 градусов - это очень высоко над горизонтом, это невозможно спутать с пригоризонтальным положением светила.


Теперь несколько примечаний.


1. Почему я выбрал именно момент захода солнца? Потому что поначалу я строил вопрос иначе - почему я вообще в полночь не вижу солнце из Москвы? Но тогда они начинали говорить что-то про то, что "солнце светит исключительно под собой, как настольная лампочка". Ок, соответственно я привёл ситуацию к моменту, когда мы явным образом видим солнце.


2. Иногда плоскоземельщик говорит - "иди изучай перспективу". Ну или просто снисходительно произносит слово "перспектива". Сам толком не понимая, что это такое. Ок, на этот случай у нас есть специальное плоское задание. Вечером надо найти фонарный столб. Отойти от него на расстояние, равное 1.8 высот столба (при стандартной высоте уличного фонаря над землёй 8-9 метров отойти надо метров на 15). Обернуться. Посмотреть на фонарь. И подумать - почему он не опустился из-за той самой загадочной "перспективы" до уровня горизонта.


3. Иногда они говорят слово "рефракция". Тоже весьма смутно понимая, что именно они имеют в виду. На это следует отметить, что во-первых рефракция атмосферы не превышает 1 градуса (атмосфера имеет довольно малый показатель преломления). Поэтому 29 плюс-минус 1 градус - легче не станет. Во-вторых, поскольку плотность воздуха с высотой уменьшается, рефракция вообще-то работает в другую сторону - оптически не опускает, а приподнимает источник света. Иными словами, никаким боком с помощью рефракции опустить солнце не выйдет.

Показать полностью 3
[моё] Солнце Земля Плоская земля Тригонометрия Длиннопост
519
363
dastin18
dastin18
7 лет назад

Историко-математическая загадка про НОЛЬ.⁠⁠

Всем знакомы римские цифры.

Историко-математическая загадка про НОЛЬ. История, Римские цифры, Цифры, Тригонометрия, Загадка, Длиннопост

Давайте немного вспомним про них.

Историко-математическая загадка про НОЛЬ. История, Римские цифры, Цифры, Тригонометрия, Загадка, Длиннопост

В них отсутствует ноль.

А теперь поговорим про Тригонометрию и основателей данного раздела математики.

Архимед и Аполлоний

В Александрийскую эпоху (330–200 до н. э.) живут два великих ученых, в работах которых греческая математика достигает своей высшей точки, — Архимед (287–212 до н. э.) и Аполлоний (265?–170? до н. э.). Архимед в своих геометрических трудах уже далеко выходит за пределы фигур, образованных прямыми и окружностями. Он развивает теорию конических сечений, исследует спирали. Главная заслуга Архимеда в геометрии — многочисленные теоремы о площадях, объемах и центрах тяжести фигур и тел, образованных не только прямыми линиями и не только плоскими поверхностями. Он использует «метод исчерпывания». Чтобы проиллюстрировать круг задач, решаемых Архимедом, перечислим задачи, вошедшие в его сочинение «Метод», цель которого, как это видно из заглавия, не полная сводка результатов, а освещение метода работы. «Метод» содержит решение следующих 13 задач: площадь параболического сегмента, объем шара, объем сфероида (эллипсоида вращения), объем сегмента параболоида вращения, центр тяжести сегмента параболоида вращения, центр тяжести полушария, объем сегмента шара, объем сегмента сфероида, центр тяжести сегмента шара, центр тяжести сегмента сфероида, центр тяжести сегмента гиперболоида вращения, объем сегмента цилиндра, объем пересечения двух цилиндров (последняя задача — без доказательства).


Из всех своих достижений сам Архимед больше всего гордился доказательством того, что объем шара, вписанного в цилиндр, составляет две трети объема цилиндра. Он завешал изобразить на своей могильной плите цилиндр с вписанным в него шаром. Римский полководец Марцелл, солдат которого убил Архимеда после взятия Сиракуз, (как утверждают, вопреки распоряжению Марцелла), разрешил родственникам Архимеда выполнить завещание покойного.


Аполлоний прославился, главным образом, своей работой по теории конических сечений. Фактически эта работа — последовательное алгебраическое исследование кривых второго порядка, выраженное на геометрическом языке. В наше время все результаты, полученные Аполлонием, может легко проверить любой студент, используя методы аналитической геометрии. Но, чтобы сделать то же в рамках чисто геометрического подхода, Аполлонию потребовалось проявить чудеса математической интуиции и изобретательности.

Историко-математическая загадка про НОЛЬ. История, Римские цифры, Цифры, Тригонометрия, Загадка, Длиннопост
Историко-математическая загадка про НОЛЬ. История, Римские цифры, Цифры, Тригонометрия, Загадка, Длиннопост

А теперь вспомним арабские цифры.

Историко-математическая загадка про НОЛЬ. История, Римские цифры, Цифры, Тригонометрия, Загадка, Длиннопост

Вопрос.

Как Архимед и Аполлоний в 3 веке до н.э. Смогли открыть тригонометрию,

если без концепции нуля законы тригонометрии работать не будут ?

Показать полностью 5
История Римские цифры Цифры Тригонометрия Загадка Длиннопост
65
nbvehbectw
nbvehbectw
8 лет назад

Тригонометрический цветок⁠⁠

Тригонометрический цветок
[моё] Цветы Тригонометрия Частота Период Математика Залипалка Гифка
8
33
T0Nikk
T0Nikk
8 лет назад

Я знаю как проведу вечер пятницы⁠⁠

Я знаю как проведу вечер пятницы ВКонтакте, Комментарии, Алкоголь, Математика, Тригонометрия, Пятница

Всем отличных выходных ;)

ВКонтакте Комментарии Алкоголь Математика Тригонометрия Пятница
0
344
prokhorovich
prokhorovich
8 лет назад
Наука | Научпоп

Военная тригонометрия⁠⁠

печатная версия: http://elib.bsu.by/handle/123456789/117070

Военная тригонометрия Прохорович, Математический юмор, Военные, Тригонометрия, Юмор
[моё] Прохорович Математический юмор Военные Тригонометрия Юмор
97
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии