-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implementação do ROS com Arduino #8
Comments
*Estudo produzido nas datas de 11/05/2023 - 14/05/2023
|
Dia 16 de Agosto fiz testes de controle de arduino utilizando a biblioteca rosserial, foi notaldo que a biblioteca que simula um ambiente ROS no arduino, coisa que não é de seu natural, faz necessário a utilização de um shield pois ela sozinha não consegue fornecer alimentação para emular e sustentar um único servo, mesmo sendo um micro servo sg90. É bom também notar que durante a utilização do arduino é de extrema importância ligar primeiro a fonte de alimentação no servo e posteriomente fazer a ligação da porta USB no mesmo, e quando finalizar os trabalhos retirar primeiro a porta usb e posteriormente a fonte de alimentação da tomada. |
Dia 19/10 foi dado início a produção do código de recebimento dos comandos das juntas, tendo o ROS Noetic aplicado em conjunto com o arduino, utilizando a bliblioteca roserial. |
Testar esse código com dois servos. (Se funcionar, aprimorar para 5 servos) `// Recive menseger for two servo mechanics ---> test #if (ARDUINO >= 100) #include <Servo.h> ros::NodeHandle nh; // create a node Servo servo1; // objetics void servo1_cb( const std_msgs::UInt16& cmd_msg){ if(cmd_msg.data >= 0){ // && cmd_msg1.data < 180 ---> essa limitação de 180 graus pode ser feito no código de python
} void servo2_cb( const std_msgs::UInt16& cmd_msg){ if(cmd_msg.data >= 0){ //verifica se a variável não esta vazia
} //atribuição ros::Subscriber<std_msgs::UInt16> sub1("servo1", servo1_cb); void setup(){ nh.initNode(); servo1.attach(9); //servo1 pino 9 void loop(){ |
Data de Entrega: 11/05/2023
Objetivo: Controle das juntas do manipulador por meio de um código Python e ROS, utilizando o pacote rosserial.
Atividades:
The text was updated successfully, but these errors were encountered: