<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.tge.cegeplabs.qc.ca/index.php?action=history&amp;feed=atom&amp;title=Communication_Robot-python</id>
	<title>Communication Robot-python - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tge.cegeplabs.qc.ca/index.php?action=history&amp;feed=atom&amp;title=Communication_Robot-python"/>
	<link rel="alternate" type="text/html" href="https://wiki.tge.cegeplabs.qc.ca/index.php?title=Communication_Robot-python&amp;action=history"/>
	<updated>2026-04-17T15:47:15Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.tge.cegeplabs.qc.ca/index.php?title=Communication_Robot-python&amp;diff=323&amp;oldid=prev</id>
		<title>2249047 : Page créée avec « == Code python == Ce projet est conjoint avec le projet de vision robotique expliqué sur une autre page wiki. Les codes ci-dessous servent à communiquer entre un code python et un robot ABB. C&#039;est utile pour transférer des positions. Du code jusqu&#039;au Robot.  &lt;nowiki&gt; def send_to_robot(pos_str):                                                 host = &#039;10.243.11.72&#039;                     # Adresse IP du robot    port = 1025                               # Port de c... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.tge.cegeplabs.qc.ca/index.php?title=Communication_Robot-python&amp;diff=323&amp;oldid=prev"/>
		<updated>2026-02-06T16:23:37Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « == Code python == Ce projet est conjoint avec le projet de vision robotique expliqué sur une autre page wiki. Les codes ci-dessous servent à communiquer entre un code python et un robot ABB. C&amp;#039;est utile pour transférer des positions. Du code jusqu&amp;#039;au Robot.  &amp;lt;nowiki&amp;gt; def send_to_robot(pos_str):                                                 host = &amp;#039;10.243.11.72&amp;#039;                     # Adresse IP du robot    port = 1025                               # Port de c... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Code python ==&lt;br /&gt;
Ce projet est conjoint avec le projet de vision robotique expliqué sur une autre page wiki.&lt;br /&gt;
Les codes ci-dessous servent à communiquer entre un code python et un robot ABB. C&amp;#039;est utile pour transférer des positions. Du code jusqu&amp;#039;au Robot.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
def send_to_robot(pos_str):&lt;br /&gt;
                                            &lt;br /&gt;
   host = &amp;#039;10.243.11.72&amp;#039;                     # Adresse IP du robot&lt;br /&gt;
   port = 1025                               # Port de communication  &lt;br /&gt;
   try:&lt;br /&gt;
        with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as client_socket:&lt;br /&gt;
            client_socket.settimeout(1.0)  # 1 seconde de timeout&lt;br /&gt;
            client_socket.connect((host, port))&lt;br /&gt;
            client_socket.sendall(str(pos_str).encode())         &lt;br /&gt;
   except socket.timeout:&lt;br /&gt;
        print(&amp;quot;le robot ne repond pas&amp;quot;)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Code à envoyer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Il est important d&amp;#039;envoyer le code souhaité en string.&lt;br /&gt;
:De plus, il est important d&amp;#039;être en admin (sudo) pour lancer le code&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
pos_str = str([0,0,300])&lt;br /&gt;
send_to_robot(pos_str)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Code Robot Studio rapid ===&lt;br /&gt;
:Le code va s&amp;#039;écrire dans la variable &amp;lt;q&amp;gt; code_recu_str &amp;lt;/q&amp;gt;.&lt;br /&gt;
:DE plus, le code va s&amp;#039;afficher sur le Flexpendant avec la fonction &amp;lt;q&amp;gt; TPWrite &amp;lt;/q&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PROC communication()&lt;br /&gt;
        &lt;br /&gt;
        SocketCreate server_socket;&lt;br /&gt;
        SocketBind server_socket, &amp;quot;10.243.11.72&amp;quot;, 1025;&lt;br /&gt;
        SocketListen server_socket;&lt;br /&gt;
        SocketAccept server_socket, client_socket \ClientAddress:=client_ip;&lt;br /&gt;
        SocketReceive client_socket \str := code_recu_str;&lt;br /&gt;
        SocketClose client_socket;&lt;br /&gt;
        SocketClose server_socket;&lt;br /&gt;
        TPWrite code_recu_str;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ne pas oublier de déclarer les variables au début du code Rapid&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
        VAR socketdev server_socket;&lt;br /&gt;
        VAR socketdev client_socket;&lt;br /&gt;
        VAR string code_recu_str;&lt;br /&gt;
        VAR string client_ip;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>2249047</name></author>
	</entry>
</feed>